WinSCP無法連接到Linux云主機
更新時間 2024-10-30 10:55:00
最近更新時間: 2024-10-30 10:55:00
分享文章
Windows云主機內無法通過WinSCP連接linux云主機,通過xshell可以訪問linux云主機。
前提條件
Windows云主機內已下載并安裝 WinSCP 客戶端(建議從官方網站獲取最新版本),默認使用的端口號是22,請確保雙方云主機的22端口開放,連接Linux云主機的文件協議選SFTP或SCP。
故障描述
通過Windows云主機內的WinSCP連接Linux云主機失敗,報錯如圖1。
圖1 通過winscp連接linux云主機報異常

故障排查
WinSCP是通過SFTP協議進行的主機連接,所以需要判斷Linux云主機內的SSH配置文件中是否有sftp相關的配置,查看 /etc/ssh/sshd_config中關于sftp的配置描述。
圖2 檢查linux云主機sshd是否開啟sftp相關配置

上圖2說明SFTP關聯的配置文件是/usr/libexec/openssh/sftp-server,如果此文件缺失或者權限不對將會導致WinSCP連接異常,此文件默認權限是755。
解決步驟
- 如果是sftp-server文件缺失,可以從其他云主機拷貝一份到故障云主機的對應目錄下。
- 如果是權限問題,通過chmod命令修改文件權限。命令如下。
chmod 755 -R /usr/libexec/openssh/sftp-server