換了電腦之後,很多環境都要重新搭建,今天我就碰到我的xshell連接不是上ubuntu的問題,分享給大家。
我用VM打開我的ubuntu之後,想用xshell連接,在windows環境下操作,畢竟這樣比較方便,但是,當我使用xshell連接的時候總是發現會連接失敗,如下圖:
總是連接失敗。
上網查了查原因:
1:可能沒有開啓22端口,之後上網找命令開啓了22端口,命令如下:
iptables -A INPUT -p tcp -m tcp --sport 22 -j ACCEPT 發現還是無法連接,又開始在網上找資料。發現可能是沒有開啓ssh server,接下來就是開啓服務就好。命令如下:
sudo apt-get install openssh-server
安裝好ssh server之後嘗試用xshell連接了一下,發現就可以連接上。如下圖:
Xshell鏈接錯誤:Could notconnect to '192.168.18.128' (port 22): Connection failed.
找了度娘,谷歌中的一些方案,都沒能解決,現在把我這裏的解決方案進行一個記錄和總結希望對您有多收穫:
嘗試方法:
1,重新啓動CentOS
2,重啓VMWare
3,防火牆問題:
解決方案:
(1)查看防火牆:service iptables status
(2)先關閉防火牆:/etc/init.d/iptables stop
(3)打開防火牆: service iptables start
4,可能沒有安裝ssh-server 服務器
解決:(1)先檢查確認有沒有安裝ssh-server服務器,輸入命令:ps –e|grep ssh
(2)在CentOS命令區輸入:yum install openssh-server
5,安裝了ssh-server服務器,沒有開啓?
解決:開啓ssh-server服務器
在VMWare中輸入命令:service sshd start
(1)但是你會發現命令無效?
解決上面問題方案:這是要進入root 權限之後才能開啓。
輸入命令:su
(2)接着輸入你自己的密碼。-------你會發現,沒有顯示你輸入的密碼,以爲輸入密碼無效?
解決上面問題方案:直接輸入正確的密碼之後按:Enter 會自動進入root權限。
接下來再次輸入命令:service sshd start
6,服務器防火牆關閉了22 端口?
解決方案:
(1)檢查端口開啓否?輸入命令:首先要進入root權限,輸入命令: ss -lnt
(2)開啓端口,開啓ssh-server服務之後,在檢查輸入命令:ss –lnt 如下:
附錄VMWare相關解決方案命令:
開啓ssh服務:service sshd start
關閉ssh服務:service sshd stop
重啓ssh服務:servcie sshd restart
SSH服務開機自動啓動:chkconfigsshd on
取消開機自啓動:chkconfig sshd off
開啓服務後,檢查服務狀態:service sshd status
解決原因2:安裝ssh:
yum install openssh-server
Xshell 遠程連接虛擬機成功:
7,可能情況,CentOS本身問題:
參考http://11950363.blog.51cto.com/11940363/1836256/
小結:
出現連接Xshell原因可能因人而異,但是上面總結包含了大部分情況,遇到問題,
解決問題,就事論事,沒有過不去的坎!
1
|
登陸到虛擬機查看目前服務器開放的端口:ss -lnt |
1
2
|
呵呵,看到這,終於知道是什麼原因造成我不能遠程登陸了,昨天爲了給mysql用戶對mysql的數據目錄有相關的權限,執行了 chown –R mysql:mysql /var 操作。 解決問題的方法:修改 /var/empty/sshd 目錄的屬主和屬組爲mysql,重啓SSH服務,遠程連接正常。 |