web-dev-qa-db-ja.com

fuse:不正なマウントポイント `/ mnt ':トランスポートエンドポイントが接続されていません

サーバー上のリモートファイルをローカルで編集する必要があるため、次のように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を使用できるようにするにはどうすればよいですか?

4
KiriSakow

1.すべての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
    


2.マウントポイントのマウントを解除します

Sudo umount -l /mnt


3. /etc/Fuse.confエラーが再び発生しないようにFuse: bad mount point `/mnt': Transport endpoint is not connectedを編集します。

  • たとえば、お気に入りのエディターでルートとして開きます

    Sudo atom /etc/Fuse.conf
    
  • user_allow_other行のコメントを解除します。
  • 保存して閉じます。


4.次のオプションでSSHFSを使用します。

Sudo sshfs \
-d \
-o allow_other \
-o reconnect \
-o ServerAliveInterval=15 \
[email protected]:/ /mnt \
-p 12345 \
-C
  • -dはデバッグモードをオンにします(出力を増やします)
  • -oは「オプション」を表します
  • -pでは、ポート番号を指定できます
  • -Cは圧縮をオンにします

ソース:

4
KiriSakow