我的笔记本电脑上运行着一个 Ubuntu VM 实例。主机和 VM 都运行相同的操作系统 - Ubuntu 12.04。我尝试从主机进行 ssh 操作,如下所示
ssh username@<VM-IP>
它尝试了一段时间然后说
ssh: connect to host <ip-address> port 22: Connection timed out
然后我尝试 ping
我明白了100% packet loss
。我猜是因为没有建立路线。我该如何解决这个问题?
答案1
确保虚拟机上安装了 ssh
sudo apt-get install openssh-server
确保客户操作系统已启用网络
答案2
您需要为虚拟机中 openssh-server 使用的 SSH 端口设置端口转发。另请查看使用端口 80 从主机转发到客户机,但不起作用。bodhi.zazen 的回答链接到手册中的相应章节,其中介绍了设置端口转发所需的命令,并使用 SSH 作为示例。据我所知,您也可以在最新版本中使用 GUI 执行此操作(我认为从版本 3 开始)。