![如何通过以太网电缆从虚拟机 ssh 到私人服务器?](https://linux22.com/image/1464520/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E4%BB%A5%E5%A4%AA%E7%BD%91%E7%94%B5%E7%BC%86%E4%BB%8E%E8%99%9A%E6%8B%9F%E6%9C%BA%20ssh%20%E5%88%B0%E7%A7%81%E4%BA%BA%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
一个 devbox 以 Windows 8.1 作为主机操作系统,运行 VirtualBox,并有一个装有 CentOS 7 的虚拟机用于开发。devbox 通过以太网电缆连接到 CentOS 7 开发服务器。开发服务器未连接到互联网或任何其他计算机。
在进行以下配置更改后,devbox Windows 8.1 主机操作系统能够使用 PuTTY 通过 SSH 连接到开发服务器:另一个帖子。但是,devbox 里面的 CentOS 7 虚拟机不是能够与开发服务器建立 SSH 连接。
在 devbox 虚拟机中,当我输入
cd /etc/sysconfig/network-scripts
然后输入:
ls ifcfg-*
终端打印出ifcfg-lo
。
当我下次输入时:
nano ifcfg-lo
终端显示:
DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback
ssh
但是,我犹豫是否要进行另一篇文章中显示的其他更改,因为 devbox 虚拟机也需要保留通过 Internet 的 能力。
需要在 devbox 中进行哪些更改才能允许 CentOS 7 VM 通过 SSH 连接到开发服务器?
请注意,devbox 上的虚拟机能够通过 Internet 通过 SSH 连接到远程服务器。因此,当前的问题只是让它知道当用户输入时如何连接到本地以太网开发服务器。ssh [email protected]
答案1
我怀疑 Oracle VirtualBox 上的网络设置为“NAT”。这可以解释为什么您可以通过 SSH 连接到 Internet,因为 Windows 8.1 主机会为您 NAT 客户机的 IP 地址,并将其发送到主机的外部接口(我假设您有,但您没有提到)。
将客户机上的网络更改为“桥接”,并将该桥接器连接到与 CentOS 开发服务器连接的以太网设备。接下来,将虚拟机的 IP 地址(使用链接帖子中的说明)更改为以太网使用的范围内的 IP 地址,例如192.168.100.3
。
如果您决定在主机上使用 Internet 连接共享以允许 CentOS 机器访问 Internet,则可以使用主机 IP 地址作为 VM 的默认网关,以避免再次更改它。