在 VirtualBox 中安装了两个虚拟机后,我尝试使用 ssh 协议从客户端机器(安装了 openssh-client)连接到 ssh 服务器机器(安装了 openssh-server)。两台机器都在一个仅主机网络中(名为:vboxnet0)。当我尝试从客户端(名称:sshclient)打开服务器上的 ssh 连接(名称:sshserver 和 IP 地址:192.168.56.3)时,我收到消息:权限被拒绝,请重试。我输入了:ssh sshclient@sshserver -p 22
并输入了密码(我确定是正确的)3 次。服务器配置文件中启用了 22 端口/etc/ssh/sshd_config
,PasswordAuthentication 行被取消注释,并且客户端的 IP 地址被添加到/etc/hosts
服务器端的文件中。
发生了什么?有什么技巧可以解决吗?
非常感谢。
由于客户端甚至无法尝试连接到服务器尝试
netstat -tln
在服务器上。听起来由于某种原因它没有打开端口 22。如果 :22 未列出,请尝试重新启动 ssh 服务。
此外,当尝试通过 ssh 连接到服务器时,用户部分(在“@”之前必须是服务器上的用户。听起来您正在尝试使用 sshClient 中的用户登录到 sshServer,当实际上,这没有意义。
例如:假设 sshServer 有一个用户 ExtraUser,而 sshClient 有一个用户 Karen。如果 Karen 想通过 ssh 进入服务器,她需要输入
ssh ExtraUser@sshServer
. 这将使她以 ExtraUser 身份登录 sshServer,而不是以 Karen 身份登录。这很重要,因为 Karen 的用户帐户/权限位于 sshClient 而不是 sshServer。