sshfs montando o diretório linux do mac parou de funcionar

12

Até esta manhã, eu estava usando sshfs muito bem para montar um diretório de uma máquina linux no meu escritório. Hoje parou. Aqui está o meu comando sshfs:

sshfs -osshfs_sync,volname=linux-builder3 linux-builder3:/home/cnorum /Users/carl/linux-builder3

Eu recebo este erro, mas o processo sshfs parece ainda estar rodando (ou seja, apenas fica lá, nunca retornando ao prompt do shell):

mount_osxfusefs: failed to mount /Users/carl/linux-builder3@/dev/osxfuse1: Socket is not connected

O log do sistema no Mac tem estas mensagens:

2/20/13 12:57:27.476 PM KernelEventAgent[43]: tid 00000000 received event(s) VQ_DEAD (32)
2/20/13 12:57:27.000 PM kernel[0]: OSXFUSE: force ejecting (no response from user space 5)
2/20/13 12:57:27.000 PM kernel[0]: OSXFUSE: user-space initialization failed (57)

E aqui está /var/log/auth.log na máquina linux:

Feb 20 12:56:28 linux-builder3 adclient[1599]: INFO  <fd:22 PAMIsUserAllowedAccess> audit User 'cnorum' is authorized
Feb 20 12:56:28 linux-builder3 sshd[29648]: Accepted publickey for cnorum from 10.0.40.65 port 49850 ssh2
Feb 20 12:56:28 linux-builder3 sshd[29648]: pam_unix(sshd:session): session opened for user cnorum by (uid=0)
Feb 20 12:56:28 linux-builder3 sshd[29729]: subsystem request for sftp
As conexões do

sshfs com outras máquinas (linux-builder e linux-builder2 no meu caso) parecem estar bem. Alguém tem alguma sugestão para o que deu errado e como eu poderia consertar isso? Eu posso pegar qualquer registro que você queira ver!

    
por Carl Norum 20.02.2013 / 21:59

4 respostas

2

Eu acho que é fixo. Eu tinha essa linha no .bashrc na caixa linux:

CLIENT_PATH_PREFIX="$(ssh ${CLIENT_ADDR} 'echo ${SSHFS_PATH_PREFIX}')/$(hostname)/$(whoami)"

Ele não precisou ser executado por shells não interativos, então eu empurrei isso para um arquivo diferente, e está melhor agora. Eu não entendo porque , mas estou feliz que funcione.

    
por 20.02.2013 / 22:47
4

Para futuros googlers, recebi este erro misterioso e percebi que o caminho que eu estava fornecendo para o sshfs era inexistente. Oops Corrigido e estou de folga.

mount_osxfusefs: failed to mount /Volumes/mypath@/dev/osxfuse0: Socket is not connected
    
por 13.08.2014 / 19:23
0

Meu problema foi que a chave do host RSA para meu host mudou, então eu tive que executar

ssh-keygen -R site.com
    
por 02.04.2015 / 07:38
0

Para mim, o problema foi uma chave incorreta em known_hosts :

Quando tentei acessar o SSH no servidor, recebi:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:<something>
Please contact your system administrator.
Add correct host key in /Users/myuser/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/myuser/.ssh/known_hosts:86
RSA host key for <server> has changed and you have requested strict checking.
Host key verification failed.

A remoção da chave incorreta (desde que você confie no servidor) resolveu o problema.

    
por 12.01.2016 / 18:58