Ssh
處理 sshfs 掛載的伺服器斷開連接的更好方法是什麼?
我有幾個通過sshfs掛載的目錄。我有時會與伺服器斷開連接(我無法配置)。我通常像這樣掛載目錄
sshfs user@server.example.com:/home/user /mnt/example
當伺服器斷開連接時,sshfs 子系統不會解除安裝/釋放目錄,而是將其鎖定為不可訪問。鍵入 時,安裝仍然可見
mount
。當我輸入ls /mnt/example
程序被鎖定(也
Ctrl
+c
沒有幫助)。我因此做sudo umount -l /mnt/example # find pid of corresponding process: ps aux | grep example.com kill -9 <pid of locked sshfs process>
有沒有更好的方法來處理這個問題?顯然sshfs應該進行解除安裝和清理……理想情況下它會自動重新連接。
您可以使用“重新連接”選項執行 sshfs。我們使用 sshfs 和 PAM/automount 來為我們網路中的每個工作站共享伺服器文件。我們使用 -o reconnect 作為 sshfs 的參數,主要是因為我們的使用者暫停了他們的電腦,並且在喚醒 sshfs 時不會重新連接(或響應,或任何事情)。
例如:
sshfs mvaldez@192.168.128.1:/home/mvaldez/REMOTE /home/mvaldez/RemoteDocs -o reconnect,idmap=user,password_stdin,dev,suid
請注意,如果遠端電腦真的宕機,sshfs 可能會長時間無響應。