Linux

帶有標識文件的 sshfs“對等連接重置”

  • April 16, 2019

有時我需要創建伺服器網路 - 連結伺服器并快速複製數據。

我正在使用該SSH 文件系統 (SSHFS),因為它簡單易用,就像使用安全外殼 (SSH)連接一樣。

出於更好的安全原因,我使用身份驗證文件而不是密碼。另一個原因是“ Amazon Web Services (AWS) EC2 ”的預設設置。

有時我不知道連接問題出在哪裡

sshfs {{user_name}}@{{server_ip}}:{{remote_path}} {{local_path}} -o "IdentityFile={{identity_path}}"

我在客戶端收到簡單的消息

read: Connection reset by peer

和伺服器上的簡單消息

"Connection reset by peer"

問接下來我能做什麼?

語法上可能有很多錯誤,在連接上可能會有更多錯誤。

最好的解決方案是使用開關打開詳細模式

-o debug

就我而言,我看到“身份文件的絕對路徑”有問題

no such identity: {{identity_file}}: No such file or directory
Permission denied (publickey).
read: Connection reset by peer

所以我的完整命令看起來像這樣

sshfs {{user_name}}@{{server_ip}}:/ /mnt/{{server_ip}} -o "IdentityFile={{absolute_path}},port={{port_number}}" -o debug

應該是超時問題。這樣的消息(“read: Connection reset by peer”)表示連接成功(ssh命令正常)但突然結束:ssh客戶端發送了一些東西,作為回報,它收到了一個RST TCP幀,意思是“不要發送無論如何,通道已關閉”。

這主要是由於防火牆因您不活動而斷開連接(但這可能還有其他原因,例如在短時間內連接過多;這些天防火牆很敏感)。

為避免超時問題,請使用ssh選項TCPKeepAliveServerAliveInterval/ ServerAliveCountMax。看到這個問題

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