Por que o sshfs não funciona apenas quando chamado dentro de um comando ssh?

1

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
cnemelt
fonte

Respostas:

0

Eu não tenho osx em mãos, mas a razão para o seu problema é provavelmente a mesma, e por que ele não funciona com o Linux também.

O problema é que o sshfs está conectado a um terminal e a desconexão fecha o referido terminal e fecha a sua montagem.

Isso pode ser testado com:

ssh -t A "/opt/local/bin/sshfs B: Desktop/B/ ; sleep 60"

e verifique se a montagem funcionou. Após 60 segundos, deve desaparecer.

Uma maneira de resolver isso é usar nohup ou algo similar.

ssh -t A "nohup /opt/local/bin/sshfs B: Desktop/B/"

Observe que você não verá a caixa de diálogo de frase secreta, mas ainda pode inserir sua frase secreta. (Ou pelo menos funcionou com senha)

Manwe
fonte