无法通过SSH登录我的服务器,并且密码正确


20

我正在使用Linode,并且我已经在IRC频道上问过,但是似乎没人知道。我已经通过LISH(参考)登录到服务器,并且使用了正确的密码,一切正常。但是,我需要通过SSH / FTP登录,但不能。它一直在给我“权限被拒绝”。我知道密码是正确的,因为我通过LISH重置了密码,并且我知道登录方法正确,因为在使用完全相同的命令之前,我已经登录到服务器。我肯定希望这不会成为一个菜鸟问题,否则我会很沮丧。

Answers:


40

您需要ssh更加详细地运行(客户端,可能还有服务器),以了解身份验证失败的原因。对于客户端,运行

ssh -vvv username@host 

在服务器端,检查日志。/var/log/auth.log将为您提供一个很好的主意,让您了解尝试登录时会发生什么,查找包含的消息sshd。身份验证失败的原因有多种,从简单的(您未使用正确的用户名)到复杂的(sshd被配置为使用错误的身份验证系统)。


谢谢,我将尽快恢复到服务器上的工作。
willbeeler'3

我通过Linode中的Web控制台重置了密码,然后又可以重新登录。我感谢冗长的提示。这非常有用。
willbeeler 2012年

谢谢,原来我的服务器也有ssh ip限制,我是通过查看auth.log发现的。
siniradam15年

1
在服务器端运行ssh -d -d -d我看到“迈克尔密码失败” ...“迈克尔用户密码无效”,但这是正确的用户名和密码!
迈克尔(Michael)

我有同样的问题。两次全新安装均无法连接。我注意到,包含@字符的密码始终会失败。当我使用!字符代替时,它起作用了。这可能是胡说八道,但也许会对别人有所帮助
Nick.McDermaid

0

尝试使用其他端口。似乎服务器正在使用的SSH端口已被其他服务使用,我得到了一些错误的结果。


0

就我而言,我使用文本编辑器编辑了/ etc / shadow-,因为文件管理器是我唯一的访问权限。即使在我将原始哈希字符串放回原位后,它也不起作用。因此,在使用托管面板重置密码后,所有密码都开始工作。


0

在我的情况下,我们的IT部门设置了PAM内容,并设置了导致我无法登录的规则。其次@pestilence的答复看到错误,结束了注释掉AllowGroups/etc/ssh/sshd_config,这是设置一些IT的东西:

UsePAM yes
#AllowGroups <some IT groups>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.