CentOS7.2連接不上WinSCP的全面解決方案
現(xiàn)象描述
用戶在使用WinSCP連接CentOS7.2服務(wù)器時(shí),出現(xiàn)連接超時(shí)、認(rèn)證失敗或拒絕訪問(wèn)等錯(cuò)誤提示,無(wú)法完成文件傳輸操作。
排查步驟與解決方案
1. 驗(yàn)證SSH服務(wù)狀態(tài)
執(zhí)行命令檢查sshd服務(wù)運(yùn)行狀態(tài):
systemctl status sshd
若服務(wù)未啟動(dòng),使用以下命令啟用并啟動(dòng)服務(wù):
systemctl enable sshd && systemctl start sshd
2. 檢查防火墻配置
查看防火墻是否開(kāi)放22端口:
firewall-cmd --list-ports | grep 22
未開(kāi)放時(shí)執(zhí)行以下命令添加規(guī)則:
firewall-cmd --permanent --add-port=22/tcp
firewall-cmd --reload
3. 修改SSH配置文件
編輯配置文件:
vi /etc/ssh/sshd_config
確認(rèn)以下關(guān)鍵參數(shù)配置:
Port 22 PermitRootLogin yes PasswordAuthentication yes
修改后重啟服務(wù):
systemctl restart sshd
4. 檢查SELinux狀態(tài)
查看當(dāng)前SELinux模式:
getenforce
若為Enforcing模式,臨時(shí)禁用測(cè)試:
setenforce 0
5. 驗(yàn)證用戶權(quán)限
檢查目標(biāo)目錄的權(quán)限設(shè)置:
ls -ld /path/to/directory
建議設(shè)置合理權(quán)限:
chmod 755 /path
6. 網(wǎng)絡(luò)連通性測(cè)試
在客戶端執(zhí)行端口檢測(cè):
telnet server_ip 22
若不通,需排查網(wǎng)絡(luò)設(shè)備策略或云服務(wù)器安全組設(shè)置。
注意事項(xiàng)
- 修改配置文件前建議備份原始文件
- 生產(chǎn)環(huán)境慎用PermitRootLogin和SELinux禁用操作
- 建議使用SSH密鑰認(rèn)證替代密碼認(rèn)證
- 云服務(wù)器需同步檢查安全組規(guī)則