サーバー上のリモートファイルをローカルで編集する必要があるため、次のようにSSHFSを使用して、ローカルファイルシステム全体(/
)をマウントしようとしました。
$ sshfs [email protected]:// /mnt -p 22
その後、スタック(カーソルの点滅、出力なし)なので、明らかにそれをキャンセルしました Ctrl+C。
その後、マウントポイントフォルダー/mnt
は使用不能、到達不能(名前を付けた)になり、アクセスしようとするとこのエラーメッセージが返され続けました。
Fuse: bad mount point `/mnt': Transport endpoint is not connected
そして、親フォルダーでこの奇妙な外観を取りました:
$ ls -l /
...
d????????? ? ? ? ? ? mnt`
...
sshfs
プロセスを強制終了します。実行中のすべてのsshfs
プロセスを検索します。
ps -ef | grep sshfs | grep -v grep
そのうち2つを実行しているとします。
$ ps -ef | grep sshfs | grep -v grep
root 10906 5170 0 07:14 pts/0 00:00:00 Sudo sshfs
root 10907 10906 0 07:14 pts/0 00:00:00 sshfs
PIDで識別して両方を殺します:
Sudo kill -9 10906 10907
Sudo umount -l /mnt
/etc/Fuse.conf
エラーが再び発生しないようにFuse: bad mount point `/mnt': Transport endpoint is not connected
を編集します。たとえば、お気に入りのエディターでルートとして開きます
Sudo atom /etc/Fuse.conf
user_allow_other
行のコメントを解除します。Sudo sshfs \
-d \
-o allow_other \
-o reconnect \
-o ServerAliveInterval=15 \
[email protected]:/ /mnt \
-p 12345 \
-C
-d
はデバッグモードをオンにします(出力を増やします)-o
は「オプション」を表します-p
では、ポート番号を指定できます-C
は圧縮をオンにします