Ssh

主機不能 ssh 來賓,但來賓可以

  • April 17, 2019

這是來自以下問題的後續問題: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

如果未安裝,請查看https://askubuntu.com/questions/51925/how-do-i-configure-a-new-ubuntu-installation-to-accept-ssh-connections

檢查清單:

  1. 你能 Ping Slave-1 嗎?
  2. Slave-1 IPtables 允許 SSH 埠?停止 IPTables 並嘗試一次。
service iptables stop
  1. Slave-1 是否正在執行 SSH 服務?如果是,請嘗試重新啟動一次。
service sshd start

service sshd stop

service sshd restart
  1. 確保您沒有更改 SSH 預設埠。

引用自:https://unix.stackexchange.com/questions/257262