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

1

A é um host Mac OS X 10.7.2 e B é uma VM ArchLinux em execução em A . Eu posso ssh de A para B e de B para A usando uma chave de autenticação. Eu quero que B monte a si mesmo em A usando sshfs quando for 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
    
por cnemelt 12.11.2011 / 10:09

1 resposta

0

Eu não tenho o osx na mão, mas a razão para o seu problema é provavelmente a mesma que porque 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 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 semelhante.

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

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

    
por 11.01.2012 / 13:29