首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

WinSCP 連線 Linux 失敗:虛擬機 IP 設定排查

     編輯:程式設計綜合問答

現象:WinSCP 連線 Linux 虛擬機失敗,但 ping 通。

常見原因與排查步驟

  1. SSH 服務未啟動:systemctl status sshd / service ssh status,需 systemctl start sshd 並設定開機自啟。
  2. 防火牆阻擋 22 埠:firewall-cmd --add-port=22/tcp --permanent && firewall-cmd --reload 或 ufw allow 22。
  3. IP 地址衝突/錯誤:虛擬機網路模式 (NAT/Bridge/Host-only) 導致 IP 不在預期網段。
    執行 ip addr 確認 inet 地址,WinSCP 填寫該 IP。
  4. SSH 配置限制:/etc/ssh/sshd_config 檢查 PermitRootLogin、PasswordAuthentication、AllowUsers。
  5. SELinux / AppArmor:臨時關閉測試 setenforce 0。

快速驗證指令

# Linux 端
ip addr show                # 確認 IP
systemctl status sshd       # 服務狀態
ss -ntlp | grep :22         # 埠監聽
firewall-cmd --list-all     # 防火牆規則

# Windows 端
ssh user@ip                 # 測試 SSH 連線
telnet ip 22                # 測試埠連通性

本案例結論

原詢問者自行解決:「虛擬機 IP 設定錯誤,修正為固定網段後正常」。

排查原則:ping 通 ≠ SSH 通,需逐層驗證 IP、埠、服務、防火牆、配置。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved