我正在尝试做的事情:
我正在尝试通过 Virtualbox 在笔记本电脑上设置运行 Ubuntu 18.04.2 LTS 的 Ubuntu 服务器 18.04.2。我想从主机通过 ssh 进入 VM 服务器。
问题:
Ubuntu 服务器 18.04.2 仅显示
enp0s3
(无 IP)和lo
(IP 127.0.0.1),并且无论我在 Virtualbox(或 SSH 端)中更改什么,都不会显示任何其他连接。SSH 建立从主机到客户机的连接,但连接不可避免地会失败。
设置和版本:
- 笔记本操作系统:Ubuntu 18.04.2 LTS
- 虚拟机操作系统:Ubuntu 服务器 18.04.2(AMD64)
- VM 应用程序:Virtualbox 5.2.18_Ubuntu r123745
- 网络类型:WiFi
采取的步骤:
- 我已按照以下步骤尝试了 NAT 和桥接连接虚拟机中连接 ubuntu 服务器的问题和即使安装了 openssh-server,也无法通过 SSH 进入使用 NAT IP 地址运行的 Ubuntu VM.这些演习没有取得任何积极成果。
NAT的情况:
桥接网络的情况:
笔记:我不会同时使用 NAT 和桥接连接,而是只使用它们。
- 我还尝试使用下面的说明在主机端为 ssh-rsa、dsa、ecdsa 等创建许多私钥/公钥和签名证书:
https://superuser.com/questions/962888/what-does-key-load-public-no-such-file-or-directory-mean
https://superuser.com/questions/962888/what-does-key-load-public-no-such-file-or-directory-mean
- 我已将 VM 服务器上的 ufw 保持在非活动状态,以便暂时不干扰 SSH
- 我还更改了
ssh_config
文件中的某些配置/etc/ssh/
。具体来说,我更改了以下配置:
AllowTcpForwarding yes
GatewayPorts yes
PermitTunnel yes
我从以下网址找到了有关上述配置的一些说明:https://www.ssh.com/ssh/sshd_config/#sec-Port-forwarding
我采取的上述步骤均未能成功建立连接。
成果
当我尝试从主机笔记本电脑连接到客户虚拟机服务器时,我在客户虚拟机端(在 NAT 和桥接中)看到以下内容:
当我尝试连接时,我也在主机端看到了这一点:
答案1
设置虚拟网络设备时需要设置电缆连接复选框,否则网络设备存在但没有链接。
答案2
就我而言,我是在使用eno1
以太网连接器时创建虚拟机的。
后来我换eno1
用路由器来上网,所有的 LAN 连接都通过路由器连接eno2
(网络分离更安全,也更易于管理)。
几天后,我尝试使用我的 VPS,但令我惊讶的是,我收到了“无路由到主机”的消息。
编辑我的 VPS 的设置并更改连接以eno2
解决问题。
边注:我也启用了强大的防火墙eno1
,但当eno2
我尝试连接到我的 VPS 时,我看不到任何被阻止的东西。我-j LOG
几乎对所有我阻止的流量都使用防火墙(傲慢的黑客攻击不会被记录,我只是记录-j DROP
他们)。我的互联网连接计数器总是上升。然而,IP 地址从未与我的 VPS 对应。所以我很确定防火墙不是罪魁祸首。