我全新安装了 openSUSE (tumbleweed),我正尝试通过 ssh 从本地家庭网络上的 Windows 7 盒子进行访问。我可以成功地互相 ping 通这些盒子。我已经编辑了 openSUSE 机器上的 /etc/ssh/sshd_config 文件,并将端口更改为 2223。我已将AllowUsers (mylogin) 行添加到 ssh_config。 PermitRootLogin 设置为 no。密码验证设置为“是”。我在我的 Windows 机器上生成了一个公钥,并通过闪存驱动器将其复制到 openSUSE 机器,并将其添加到我的 .ssh/authorized_keys 中,但我的理解是,如果我将 PasswordAuthentication 设置为 yes,则不需要这样做。
在互联网上研究了不同的解决方案后,我做了这些事情,但我似乎找不到解决我的问题的方法:我无法通过 Putty 从 Windows 登录到我的 openSUSE 盒子。我可以连接到会话,但每次尝试登录时都会收到“访问被拒绝”的消息。
编辑* 我可以使用 ssh 从我的 linux 盒子上登录
ssh openSUSEcomputername -p 2223
答案1
呃,我知道这很简单......当我登录时,我使用(用户名)@(服务器名)。禁用 UsePAM 并测试连接后,我发现登录尝试会自动将服务器名称附加到我输入的登录名末尾,从而给出错误的登录名。我仅使用用户名登录并成功。重新启用 UsePAM 参数并成功..解决了。感谢所有回复!