Ssh
主機不能 ssh 來賓,但來賓可以
這是來自以下問題的後續問題:Make virtualbox get a different IP address than my laptop。我最終
/etc/hosts
在執行 Ubuntu 14.04(主機)的筆記型電腦和執行 Ubuntu 14.04(來賓)的虛擬機上都得到了這些文件:127.0.0.1 localhost 127.0.1.1 gsamaras // gsamaras-VirtualBox 192.168.1.2 master // the host 192.168.1.9 slave-1 // the guest
我通過這個答案獲得了 IP 。當我將 virtualbox 設置為 eth0 時,這不會返回任何內容,並且網路似乎已斷開連接,因此在 virtualbox 中,我有以下設置:
設備 -> 網路 -> 橋接適配器(名稱 wlan0)
我可以使用 ssh 從客人到主機
ssh master
,但是當在主人上時,我得到:gsamaras@gsamaras:~$ ssh slave-1 ssh: connect to host slave-1 port 22: Connection refused
另請注意,當客人時,我得到:
gsamaras@gsamaras-VirtualBox:~$ ssh localhost ssh: connect to host localhost port 22: Connection refused
如何解決?
編輯:
來自客人:
gsamaras@gsamaras-VirtualBox:~$ netstat -an | grep -w LISTEN | grep -w 22 gsamaras@gsamaras-VirtualBox:~$
來自大師:
gsamaras@gsamaras:~$ ping slave-1 PING slave-1 (192.168.1.9) 56(84) bytes of data. 64 bytes from slave-1 (192.168.1.9): icmp_seq=1 ttl=64 time=0.360 ms
檢查 ssh 服務是否已在來賓本地啟動並執行的簡單方法:
ssh localhost
或者:
netstat -an | grep -w LISTEN | grep -w 22
檢查清單:
- 你能 Ping Slave-1 嗎?
- Slave-1 IPtables 允許 SSH 埠?停止 IPTables 並嘗試一次。
service iptables stop
- Slave-1 是否正在執行 SSH 服務?如果是,請嘗試重新啟動一次。
service sshd start service sshd stop service sshd restart
- 確保您沒有更改 SSH 預設埠。