解決 Xshell 連接 centOs7 的Could not connect to '???' (port 22): Connection failed.
在用Xshell 連接centos7的時候會遇到Could not connect to '192.168.119.129' (port 22): Connection failed.這個問題,我的解決辦法如下:
Step1. 獲取 centos7 的IP地址
登陸后輸入 " ip addr " 獲取ip 地址,如果獲取到的 ip 情況如下,說明此時你的 centsOs7 還沒有分配可以連接的IP地址。
此時需要輸入命令 "cd /etc/sysconfig/network-scripts" 進入network-scripts 后輸入" ls "命令,會看到如下圖所示的情況:
輸入命令" vi ifcfg-eno16777736" 編輯文件 將最后一個改成yes,改后按"esc"鍵退出編輯模式再輸入" :wq" 保存並退出(注意有冒號)。
退出后重新啟動虛擬機,再次輸入" ip addr",會出現如圖所示的情況:
這就說明可以使用"192.168.119.129"這個ip 連接虛擬機。
這時候可以使用xShell再次連接,如果還是出現那個問題如下操作:
Step2: 檢查虛擬機是否安裝SSH服務
輸入命令 " rpm -qa|grep ssh" 后如果出現下圖所示的情況說明安裝了 SSH 服務,如果沒有出現下面這種情況需要執行命令" yum yum install openssh-server " 進行安裝。
Step3 . 修改 sshd_config 這個文件
執行命令" vi /etc/ssh/sshd_config",同樣也是按" i " 進入編輯模式,將端口號、監聽端口,允許root用戶登陸 前邊的 " # " 去掉
最后 開啟用戶名密碼作為連接驗證
以上都改好之后 保存並退出
Step4. 輸入" sudo service sshd start " 命令開啟 sshd 服務
Step5. 輸入” ps -e | grep sshd “ 檢查 sshd 的服務是否開啟,如果出現下圖這種情況說名開啟成功
Step6 .在 VMware 中檢查虛擬機的網絡連接方式,設置為NAT方式,如圖所示:
Step7.在VMware中點擊”編輯“ 發現NAT 模式的名稱為VMnet8
Step8. 在windows主機中輸入" ipconfig " 發現VMnet8 的 ip 如下:
Step9.在windows主機中輸入" ping 192.168..119.1" 則會出現下圖這種情況
在centOs中輸入"ip addr" 會發現他的 ip 為" 192.168.119.129" 如果ping它的ip地址不成功則進行下面的操作
Step10. 打開電腦的 " 網絡和共享中心 " 設置 VMnet8 的ip地址,如圖所示:
要求子網掩碼、默認網關均和CentOS一致,並將IP地址修改為 192.168.119.1,即保證主機的 IP 和 CentOS 的 IP 在同一網絡區段中,設置后再次在主機中ping centOS 的 ip 發現即可成功。
Step11. 使用xShell 連接即可。