sshfsの凍結を避ける方法は?


23

だから問題はこれです:

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

ええ、アイデアはありますか?

回答:


17

でsshfsを起動した場合-o reconnect、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セッションを開始し、マウントされたファイルシステムが再び応答し、ハングしているすべてのプロセスが何も起こらなかったように続行します。


FYI:このソリューションは、最初の場所で私たちのsshfsの接続の堅牢性を向上させるのに非常に便利になります。askubuntu.com/a/716618/327339。FAQの#11も参照してください:github.com/libfuse/sshfs/blob/master/FAQ
Gabriel Staples

1

フリーズが解決するまでどのくらい待ちましたか?あなたと問題のサーバーとの間の伝送の問題である可能性があります。

私は私のシステムと友人に住んでいる友人との間でsshfsを使います(公式用語!)、彼は時折脱落する地上無線にいます(彼の受信機は風になびいて信号ロックを失っていると思います)。

私が待つと、最終的には同期して処理を行いますが、たまに数分間ハングするだけです。

忍耐GrassHopper!


2
私は少し、おそらく10〜20分待ってみましたが、運はありません。たぶん数時間必要なだけでしょうか?^^、
アンドレアスハーゲン

期待しないでください!! sshfs -d' or sshfs -o LogLevel = Debug`(または 'Debug2')でログインして、詳細モードをオンにしてみてください。啓発が表示されるかどうかを確認してください。
lornix

0

これは古い投稿であり、これに対する究極の解決策は提供していませんが、同じ問題(Ubuntu 14.04)を抱えていたと思います。

fusermount -u -z /local/folder
sshfs -C user@server:/remote/folder /local/folder

私はあなたがキャッシュされた結果を見ているだけだと思うls -al <folder>

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.