Linux的SSH密码不工作,但SFTP的作品

我用键设置了ssh,并且它工作得很好。 我只是有一点清理,现在一些严重的奇怪的事情正在发生,禁止从我的服务器的terminal访问

正如我所说的SFTP正在工作,要求我input密码,input密码,然后访问

当我在terminal上使用SSH时,它要求密码,我input相同的密码,它说权限被拒绝?

我用一个centos客户端连接到Ubuntu服务器。

我也尝试使用Windows腻子作为客户端,但又一次否认我的密码。

如何通过SFTP在我的客户端上运行? 是密码caching或什么?

我使用相同的密码短语,所以我想知道为什么terminal访问完全无视我的密码。

我可以访问所有的文件,所以有什么办法可以打开密码在SSHconfiguration,然后重新启动服务器重新启动SSH(因为我不能从terminal重新启动)

nautlius问我keyring,我input我的密码短语,它适用于sftp,如何terminal访问已停止在同样的方式工作?

任何帮助非常感激。

干杯

你有没有检查,所以用户实际上有一个shell(检查passwd文件)? 如果shell设置为/ bin / false或者类似,你将无法通过sshlogin。

检查这篇文章:

几件事情检查/尝试:

  • 对于公钥login,运行:

    chmod 600 ~/.ssh/* 

    在客户端和服务器上。 这是一个快速的方法,检查例如这篇文章: http ://www.noah.org/wiki/SSH_public_keys(“权限问题与SSH”)的正确permssions的列表。

  • 对于密码login,请检查以下行:

     PasswordAuthentication yes 

    在你的/etc/ssh/sshd_config ,并没有被注释掉( #在它的前面)。 我build议以后在设置公钥authentication时closures它。

  • 检查login时是否使用了正确的用户/服务器:

     ssh correctuser@correctserver 

    它可能发生,你做了一些需要改变这一行的变化。

  • 检查/var/log/auth.log的日志。 查看第一个链接了解更多信息,“日志更多信息”部分。 你应该看到它logging你的尝试,并给你更多的信息可能是什么问题

  • 也可以使用ssh -v在客户端上进行详细的日志logging

  • 您可以在debugging模式下运行sshd

     sudo /etc/init.d/ssh stop sudo /usr/sbin/sshd -d 

    并监视输出。

在configuration更改后,使用sudo /etc/init.d/ssh restart重新启动服务器。

我build议你看看我提供的页面,看看如何正确configuration服务器以满足你的需求。 你可以从这里开始,例如: