Ssh

處理 sshfs 掛載的伺服器斷開連接的更好方法是什麼?

  • December 2, 2021

我有幾個通過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 可能會長時間無響應。

引用自:https://unix.stackexchange.com/questions/14143