Linux
帶有標識文件的 sshfs“對等連接重置”
有時我需要創建伺服器網路 - 連結伺服器并快速複製數據。
我正在使用該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
選項TCPKeepAlive
或ServerAliveInterval
/ServerAliveCountMax
。看到這個問題。