我用键设置了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服务器以满足你的需求。 你可以从这里开始,例如: