在虚拟机(基于 VM 播放器)上全新安装 ubuntu 12.04 服务器版本后,我在 ssh 登录时遇到问题。
宿主机是Win7。
Openssh 服务器版本 1.0.1
每次我尝试从安装的主机 vm 登录时,它都会提示:身份验证失败,但我很确定我的密码没有问题。
我实际上尝试了 putty 和一些其他客户端以及几个用户名,但都失败了。
没有来自的日志/var/log/auth.log
,我已PasswordAuthentication
在我的系统中启用/etc/ssh/sshd_config
并重新启动sshd
。
有趣的是,我可以使用本地主机或外部 IP 从虚拟机本身登录。所以想知道是否有任何特殊设置禁止远程 ssh 登录?
任何提示都会有很大帮助。
答案1
要启用端口转发,您需要进入 NAT 网络适配器设置,然后进入高级部分。单击端口转发。
然后创建一个新的条目,其中包含主机和客户机端口22
。
可以将 NAT NIC 视为您的主机(即路由器),而客户虚拟机(即路由器后面的设备)。您需要将所有连接转发到虚拟机。现在,您可以从主机操作系统使用127.0.0.1
或SSH 连接到端口 22。localhost
它会将 SSH 连接请求转发到虚拟机。
另一种方法是使用桥接适配器,它会让虚拟机充当该网络上的物理计算机,并从路由器的 DHCP 服务器获取 IP 地址。对于任何其他计算机、设备或资源而言,此虚拟机是该网络上的物理计算机。
另一种选择是使用仅主机适配器。这将在主机操作系统和客户虚拟机之间建立绑定。这很方便,因为它不需要任何类型的主机网络即可完全访问虚拟机。
我在我的笔记本电脑主机上进行了大量开发,并将使用 NAT 和 Host Only vNICS 的组合。我将必要的端口转发到我的 VM,以便我可以在本地访问它们,并且还将使用 Host Only 进行 samba 文件共享。在我的台式机上,我将使用 Bridge Adapter,因为此计算机从不移动网络。当我在以太网和 WLan 适配器之间切换时,以及当我在不同网络上时,笔记本电脑主机的行为都很奇怪。