UMA é um host Mac OS X 10.7.2 e B é uma VM ArchLinux em execução UMA . Eu posso ssh de UMA para B e de B para UMA usando uma chave de autenticação. eu quero B montar-se em UMA usando o sshfs quando ele é iniciado.
Por que isso funciona ...
X@B $ ssh A
X@A $ sshfs B: Desktop/B/
X@A $ ls Desktop/B/
Desktop/ Downloads/ Temp/ bin/
... e isso não acontece?
X@B $ ssh -t A "/opt/local/bin/sshfs B: Desktop/B/"
Enter passphrase for key '/Users/X/.ssh/id_dsa':
Connection to A closed.
-- then back on A: --
X@A $ ls Desktop/B/
[empty]
Por que o primeiro cenário funciona sem nenhum problema quando o segundo não funciona?
Eu também tentei a operação dual (montagem A em B ao invés de B em A) e o segundo cenário não funciona melhor. Eu uso o -t para poder digitar minha frase-senha e não me importo em digitá-la para essa pergunta (também não sugiro que eu encaminhe meu agente, não é a questão ...).
Aqui estão minhas versões:
X@A $ sshfs -V
SSHFS version 2.3
fuse4x library version: FUSE 2.8.6 / fuse4x 0.8.13
X@B $ sshfs -V
SSHFS version 2.3
FUSE library version: 2.8.6
fusermount version: 2.8.6
using FUSE kernel interface version 7.12