![我如何通过 ssh 连接到在 VirutalBox 上运行的 ubuntu 服务器](https://linux22.com/image/827138/%E6%88%91%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20ssh%20%E8%BF%9E%E6%8E%A5%E5%88%B0%E5%9C%A8%20VirutalBox%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%9A%84%20ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我已经在运行 Windows 7 的 VirtualBox 虚拟机上安装了 Ubuntu Server。如何通过 ssh 连接到该虚拟机?
我输入“ifconfig”,得到地址“10.0.2.15”。但是我尝试时却ssh 10.0.2.15
无法建立连接。
答案1
最简单的方法就是在virtualbox中将虚拟机的网络接口设置为“桥接模式”。
您可以通过选择虚拟机(在 VB 中)然后转到settings > network
,并将attached to
下拉菜单从更改NAT
为 bridged
此后,您的虚拟机应该获得本地网络的 IP 地址(类似于主机的 IP 地址),并且您应该能够使用该 IP 进行 ssh 连接。
答案2
您可以通过将端口转发到虚拟机来实现这一点。
确保您的虚拟机已openssh-server
安装并正在运行!
打开 VirtualBox -> 单击您的虚拟机 -> “设置” -> “网络” -> “高级” -> “端口转发”
单击右上角带有加号(+)的图标以添加端口转发规则并输入以下数据:
Name: ssh (or whatever you want)
Protocol: TCP
Host IP: 127.0.0.1
Host port: 2222
Guest port: 22
请注意主机端口是不是通常的ssh
端口是 22。
现在您可以通过 ssh 进入您的虚拟机了!
ssh user@localhost -p 2222