新買的阿里雲Linux CentOS服務器,雖然可以在瀏覽器遠程連接,但是很不方便,例如瀏覽器終端不允許複製粘貼、不允許上傳下載等...
想着,還是更習慣使用Xshell,配置好連接屬性,點擊連接...
提示
SSH服務器拒絕連接密碼
或
Could not connect to '120.*.*.*' (port 22): Connection failed.
原因是linux上沒有啓動ssh或ssh配置沒有放開22端口,我主要按以下兩大步驟操作,解決了該問題。
目錄
一、開啓ssh
1、查看SSH服務
#service sshd status
發現ssh服務狀態是 Activie: inactive (dead) 停止的
2、啓動ssh服務
#service sshd start
二、配置ssh
1、配置ssh_config
#vi /etc/ssh/ssh_config
Shift+':;'鍵 進入低行模式->搜索關鍵字
?Port
按Enter回車鍵,再按'N'鍵定位到Port
開啓紅色標記2行註釋,如果沒有這2行代碼,可手動加上
Port 22
Protocol 2
Protocol 2 表示Protocol協議版本號爲2(安全),建議2
Protocol 1 表示Protocol協議版本號爲1(不安全)
2、配置sshd_config
#vi /etc/ssh/sshd_config
Shift+':;'鍵 進入低行模式->搜索關鍵字
?LoginGraceTime
按Enter回車鍵,再按'N'鍵
打開紅色標記3行註釋,如果沒有這3行代碼,可手動加上
LoginGraceTime 2m
PermitRootLogin yes
StrictModes yes
PermitRootLogin yes 表示root用戶登錄需要密碼連接,不需要密碼則yes改成without passwd
3、重啓生效
#reboot
再次Xshell連接linux成功!!!
生產或測試環境重啓須謹慎!!!!
如果還是不行,而且服務器是阿里雲的,那在控制檯配置安全規則,放開22端口。
阿里雲->雲服務器->控制檯->安全組->配置規則->添加安全組規則->入方向-配置22端口規則即可。