這是一個很大的坑,犯了非常低級的錯誤,這個問題我百度了很多,首先先說百度的方案
一、 對於初學者來說大多數問題是因爲linux沒有安裝openssh-server
-
查看ssh是否安裝
rpm -qa | grep ssh
-
如果沒有安裝
yum install openssh-server
-
啓動ssh服務
service sshd start
** (其他命令:重啓ssh服務:service sshd restart;停止ssh服務:service sshd stop)**
-
查看ssh是否啓動22端口
netstart -antp | grep sshd
-
設置ssh服務爲開機啓動
chkconfig sshd on
-
判斷ssh有沒有啓動 $ ps -e|grep ssh
若有下面提示則啓動成功
6455 ? 00:00:00 sshd
系統默認端口是22,如果要修改端口號可以打開 /etc/ssh/sshd_config進行修改
vi /etc/ssh/sshd_config
找到port 22註釋掉,新加一行port定義自己的端口號,然後保存退出,重啓一下服務 service sshd restart 即可生效
二、檢查防火牆,可能防火牆禁了22端口
-
查看防火牆狀態
service iptables status
-
關閉防火牆
service iptables stop
-
開啓防火牆
service iptables start
防火牆關閉,ssh已經安裝並開啓,發現還是不可以,網上就出這幾種解決方案,考慮過網絡問題,但虛擬機跟主機之間可以ping通,虛擬機也可以ping通百度,
netstat -ano | grep 22查看端口22也是開着的
emmm,也是沒辦法了,請教大佬唄,然後在大佬的指點下才發現果然是老子的網絡配置有問題,如下圖
看吧,什麼鬼,別人網段都在0,你個子網搞什麼特殊,完全不在一個網段好嘛
這些都要保證在一個網段上,主機和虛擬機的DNS要保持一致
ok,問題解決,windows下面telnet 192.168.0.104 22 也可以接通,over