質問: sshfsのフリーズを回避する方法は? だから問題はこれです:ubuntu 12.04にsshfsをインストールしましたが、いくつかのリモートサーバーに接続しようとしています。したがって、最初はマウントが成功したようです。時々、gnomeはそれを拾って、画面の下部に「新しいデバイスが見つかりました」ボックスを表示します。しかし、これからはうまくいきません。または、少なくとももはや。接続した最初の数回は正常に動作しているようで、いくつかのファイルを転送できた後、fusermount -u <folder>を使用して切断しましたが、しばらくしてから再接続すると問題が発生しました。 sshfs -o serveraliveinterval=15 -o reconnect -c -o workaround=all -o idmap=user root@<host>:/ <folder>を実行した後、ディレクトリをマウントポイントに変更すると、シェルがフリーズします。奇妙なことに、ls -al <folder>は、リモートシステムのルートのみを一覧表示するときに機能しますが、それ以上は機能しません。また、私が試したすべてのファイルエクスプローラは、cd <folder>のようにフリーズします。私のシステムには、初めて動作するという事実のため、システムに何らかのゾンビスレッドまたは何かが掛かっているように見えたので、再起動を試みましたが、うまくいきませんでした。sshfs -vはこれを提供します:sshfs version 2.3 fuse library version: 2.8.6 fusermount version: 2.8.6 using fuse kernel interface version 7.12 ええ、何かアイデアはありますか?
回答: -o reconnectを使用してsshfsを開始した場合、sshプロセスがハングしているため、sshプロセスを停止すると再接続されます。まず、一致するsshを見つけます。次に例を示します。ps -ef ... user 9644 1 0 11:15 ? 00:00:00 ssh -x -a -oclearallforwardings=yes -2 <host> -s sftp ... 特徴的なオプションのセットと、sshfsを接続していたホストによって、それを区別できます。その後、強制終了します。通常のsigtermで十分です。kill 9644 これにより、sshfsが新しいsshセッションを開始し、マウントされたファイルシステムが再び応答するようになり、それに掛かっているすべてのプロセスが何も起こらなかったかのように続行します。