一顿操作猛如虎,配置完Virtualbox并安装了Ubuntu20.04系统,也安装了openssh服务,结果发现windows下通过ssh客户端怎么都连不上虚拟机。
经过仔细琢磨,需要调整一下网络设置后才可以通过SSH访问虚拟机。
网络地址转换(NAT)
当你在VirtualBox虚拟机里网络连接方式设置为
不设置IP地址转发是无法通过ssh连接的
下面我们通过简单几步设置来让ssh可以正常使用。
-
启动虚拟机,用
ifconfig 查看IP地址 一般默认都是10.0.2.15 ,记住这个IP,后面会用到。
-
在windows中使用
ipconfig 也查看一下本地的ip地址,并复制一下联网的那个网卡IP地址,建议将该网卡设置为固定IP,这样转发IP就不用经常修改了。
-
选中虚拟机并点击设置菜单
-
在网络 - 网卡1选项卡中点开高级,进入端口转发。
-
在端口转发规则总新增一条规则,命名为
SSH ,协议TCP ,主机IP就是Windows的网卡IP地址,端口设置为22 或其他非占用端口,子系统IP就是虚拟机的IP地址,没改过ssh端口的话则必须填22 。
-
设置完毕后在通过 SSH 客户端直接到刚才获取到的Windows的IP地址就能够连接虚拟机了。
桥接网卡
顾名思义,直接通过Windows的网卡作为媒介,来获取本地路由DHCP的IP地址。
修改为
- 重启命令
sudo reboot - 获取IP地址命令
ifconfig
此时虚拟机获取的IP和你电脑的IP都在同网段中,不用再配置网络转发设置了