我是新用户,我使用的是 Windows 10,我想访问位于同一台计算机上的虚拟机中的 Ubuntu 服务器。我尝试使用 puTTY,并通过 ssh 输入服务器 IP,但没有成功。
我使用的是 VirtualBox,在 NAT 中配置。nmap localhost
它显示 ssh 服务已打开。
有人能帮助我吗?
答案1
我一直在努力解决这个问题,直到最近我找到了一个长期的解决方案,为了方便起见,我可以永久保存我在 PuTTY 和 WinTCP 中的连接设置。
就我个人而言,我已将我的 VirtualBox 机器配置为使用两个网络:
在 VirtualBox 管理器中,我只对“VirtualBox 仅主机以太网适配器”做了一个更改 - 禁用 DHCP 服务器。默认情况下,这应该会给你留下一个像这样的配置,假设 IP 地址默认值尚未更改。
在虚拟机内部,您需要做两件事:
- 手动将此主机专用网络的 IPv4 地址设置为
192.168.56.10
,子网为192.168.56.0/24
,并且无需设置其他适用组件(即网关)。 - 确保
openssh-server
已安装并正在运行。用于sudo service ssh status
检查其是否已安装并正在运行。 - 检查防火墙是否已禁用或(最好)已启用并配置为允许 ssh 连接。如果您使用 ufw,则可以通过 允许 ssh 连接
sudo ufw allow ssh
。
从这里开始,在主机 Windows 10 系统上运行 PuTTY 只需要您192.168.56.10
通过端口 22 上的 ssh 访问 IP 地址,就像这样。 希望这可以帮助!