ssh 问题

ssh 问题

我有两个虚拟机在同一台主机上运行 Ubuntu 服务器 16.04,我们将它们称为 A 和 B。它们具有不同的 MAC 地址,这两个地址都允许在网络上使用,并且都可以访问 Internet。我可以使用 putty 通过 ssh 连接到两个虚拟机。我可以使用 B 通过 ssh 连接到 A。但是,我无法使用 A 通过 ssh 连接到 B,因为我一直收到“权限被拒绝(密码)”错误。它甚至没有要求我输入用户名。我正在运行的命令是:

ssh -p 6600 MY_IP

我添加了从端口 6600 到端口 22 的端口转发,B 在该端口上监听传入的 ssh 请求。由于 puttyssh 进入 B,我认为这不是 ssh 设置问题。

有什么想法吗?我已经安装了 openssh,我相信这就是我正在使用的。

答案1

事实证明,问题出在 A 的 ssh_config 文件中。该文件将 PasswordAuthentication 设置为“no”,并将所有其他身份验证方法注释掉(我认为这意味着它们被设置为默认值?)

答案2

您错误地使用了命令。

ssh 用户名@ip

如果您在 ssh_config 文件中启用了无密码身份验证并禁用了密码身份验证,也可能会出现错误。

正如评论中提到的,这可能是由于配置文件中的错误。

相关内容