这是来自以下机构的后续问题:让 virtualbox 获得与我的笔记本电脑不同的 IP 地址。我最终/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
答案1
检查 ssh 服务是否已在来宾本地启动并运行的简单方法:
ssh localhost
或者:
netstat -an | grep -w LISTEN | grep -w 22
答案2
检查清单:
- 您能 Ping Slave-1 吗?
Slave-1 IPtables 允许 SSH 端口吗?停止 IPTables 并尝试一次。
service iptables stop
Slave-1 是否正在运行 SSH 服务?如果是,请尝试重新启动一次。
service sshd start service sshd stop service sshd restart
确保您没有更改 SSH 默认端口。