9

リモートファイルシステムを sshfs でマウントします。ssh 接続がタイムアウトすると、他のアプリケーションがハングする可能性があります (例: ローカル ファイルしか開いていない vim セッション)。システムが回復するまでに最大 10 分かかります。これは、リモート ファイルシステムを読み取り専用でマウントした場合でも発生します。なんで?信頼できない接続 (wifi など) を使用しているときに他のアプリケーションがハングしないように、sshfs マウントを行う方法はありますか? 堅牢なものは必要ありません。リモート コンピューター上のファイルを表示できる必要があり、読み取り専用にすることができます。

lubuntu 12.10 を使用しています。

$sshfs -V
SSHFS version 2.4
FUSE library version: 2.9.0
fusermount version: 2.9.0
using FUSE kernel interface version 7.18
4

3 に答える 3

10

使用する -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3

これらServerAliveのオプションを使用すると、1 分間のネットワーク停止後に I/O エラーが発生します。これらのオプションがないと、I/O ハングを経験するプロセスは、sshfs が実行された後でも、無期限にスリープしているように見えますreconnect

于 2014-10-27T09:05:13.433 に答える
1

たとえば、tcp の圧縮、自動再接続、および nodelay フラグを有効にするなど、sshfs のオプションを少し試すことができます。

-C     equivalent to '-o compression=yes'
-o reconnect
-o workaround=LIST
    [no]nodelaysrv
              set nodelay tcp flag in ssh (default: off)

sshfs server:/srv/homes /mnt/mountpoint -C -o reconnect -o workaround=nodelaysrv

しかし、より良い結果が得られたのはNFSを使用することです。sshfsで発生したラグはなく、* nix環境ではかなり標準的です。読み取り専用オプションを使用してディレクトリをエクスポートすると、速度が向上します。ただし、NFS は暗号化されたプロトコルではないことに注意してください。

サーバ:

# File: /etc/exports
/srv/homes    hostname1(rw,sync,no_subtree_check)    hostname2(ro,sync,no_subtree_check)

クライアント:

mount server:/srv/homes /mnt/mountpoint
于 2013-08-03T21:19:12.357 に答える