在 Ubuntu 虚拟机上禁用 SSH 密码

在 Ubuntu 虚拟机上禁用 SSH 密码

我在 VirtualBox 实例上安装了 Ubuntu Server 18。我希望能够从当前安装并运行它的台式计算机以及我的笔记本电脑通过 SSH 进入它。我希望能够从我的笔记本电脑上远程进入它,因为我计划使用虚拟机作为 Web 服务器来运行我的博客。

截至目前,当我在 Ubuntu Server VM 中运行 ip addr 时,它会给我一个 192.168.0.x ip 地址。

我在 Windows 中打开一个命令提示符窗口并输入:ssh 192.168.0.x

输出为: [电子邮件保护]的密码:

我不知道为什么会有这样的输出。为什么我的 Windows 机器的本地用户名会出现在那里……在 VM 选项中使用桥接网络适配器时,虚拟机是一个完全独立的 IP,不是吗?所以这很奇怪。

因此,我尝试输入在 Ubuntu Server VM 中为 root 设置的密码,输出为:

权限被拒绝,请重试。

这是我第一次使用 SSH 来实现此目的,有人能解释一下我这里做错了什么吗?谢谢。

答案1

SSH 连接的默认用户是本地用户。在 Unix 上也是如此。如果用户与当前用户不同,SSH 客户端如何知道您想要哪个用户?

您将无法以 windowsmachinelocalusername 身份登录,因为 Linux 机器不认识该用户,因此不接受该用户的任何密码。

如果你想以以下身份登录root,请使用命令

ssh [email protected]

相关内容