今朝まで、私はsshfsを非常にうまく使用して、オフィスのLinuxマシンからディレクトリをマウントしていました。今日、それは止まりました。これが私のsshfsコマンドです:
sshfs -osshfs_sync,volname=linux-builder3 linux-builder3:/home/cnorum /Users/carl/linux-builder3
このエラーが発生しますが、sshfsプロセスはまだ実行されているようです(つまり、そこにとどまり、シェルプロンプトに戻らない):
mount_osxfusefs: failed to mount /Users/carl/linux-builder3@/dev/osxfuse1: Socket is not connected
Macのシステムログには次のメッセージがあります。
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)
そしてここに/var/log/auth.log
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
他のマシン(私の場合はlinux-builderおよびlinux-builder2)へのsshfs接続は問題ないようです。誰かが何がうまくいかず、どうすればそれを修正できるかについて何か提案はありますか?私はあなたが見たいと思うかもしれないどんなログも手に入れることができます!
修正されたと思います。 Linuxボックスの.bashrc
に次の行があります。
CLIENT_PATH_PREFIX="$(ssh ${CLIENT_ADDR} 'echo ${SSHFS_PATH_PREFIX}')/$(hostname)/$(whoami)"
非対話型シェルで実行する必要がなかったので、別のファイルにプッシュしました。今はもっと良いです。私は本当に理解していませんなぜ、しかし私はそれがうまくいくことを嬉しく思います。
将来のGoogle社員にとって、この不可思議なエラーを受け取り、sshfsに提供しているパスが存在しないことに気付きました。おっと。それを修正し、私はオフです。
mount_osxfusefs: failed to mount /Volumes/mypath@/dev/osxfuse0: Socket is not connected
私にとっての問題は、known_hosts
の問題のあるキーでした:
サーバーにSSHで接続しようとすると、次のメッセージが表示されます。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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.
問題のあるキーを削除すると(サーバーを信頼している場合)、問題が解決しました。
私の問題は、私のホストのRSAホストキーが変更されたことでした。
ssh-keygen -R site.com