连接到 Ubuntu 12.04 服务器版本时 SSH 身份验证失败

连接到 Ubuntu 12.04 服务器版本时 SSH 身份验证失败

在虚拟机(基于 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 适配器之间切换时,以及当我在不同网络上时,笔记本电脑主机的行为都很奇怪。

相关内容