我在Ubuntu服务器上。我正在尝试启用ssh隧道,以便在我的一个项目中添加一个git遥控器。
authorized_keys文件中当我试图打开一个远程shell时,我会得到错误的Server refused our key。
检查日志:Connection closed by <ip> [preauth] in /var/log/auth.log。
更多信息:
~/.ssh/authorized-keys具有664权限。
文件名为authorized-keys,而不是authorized_keys,这会是个问题吗?
我遗漏了什么?
发布于 2017-05-04 06:09:24
名称应该是~/.ssh/authorized_keys,而不是authorized-keys。可能有人设置了这个文件(另一个键),错误地命名了这个文件,并且同样地想知道为什么它不能工作。
另外,除了所有者之外,其他任何人都不应该写入该文件。因此,权限应该是644。你可以用
chmod go-w ~/.ssh/authorized_keys发布于 2017-09-28 15:29:53
这个答案可能有点晚,但对于那些寻求类似问题的人,我建议最好使用以下命令来copy public key to远程服务器的authorized_key文件:
ssh-copy-id remoteuser@remotehost这将将当前用户的pub密钥复制到远程服务器,并避免键入。
此外,可以使用-i标志指向不同的标识文件。
发布于 2018-08-20 23:24:23
如果消息中的IP地址是客户端的IP地址,则可能指示客户端试图使用不正确的密码验证其私钥。
https://serverfault.com/questions/847272
复制相似问题