【发布时间】:2018-01-10 18:32:05
【问题描述】:
当我发出ssh -v hostname 时,它告诉我成功。但是在发出ssh -v user@hostname 时权限被拒绝(公钥)。它们之间有什么区别?我试图通过一些方法来解决这个问题,但没有奏效。如:
chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys
Restorecon ~/.ssh/authorized_keys
我猜这个问题是关于上下文的,因为在issuing ssh -v hostname 之后,调试信息告诉我无法获取有效的上下文。并发出 ssh[user@]hostname 它授权 id_rsa、id_ecdsa 和 id_ed25519 并跳过 id_dsa(可能是配置设置)。
【问题讨论】:
-
我假设
user是两台机器上的同一个用户? -
远程服务器上
who am i的结果是什么?两种情况都一样吗?有关身份验证请求过程的更多详细信息,请参阅下面的答案。 -
这个问题应该迁移到Unix&Linux。
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
-
非常感谢,我会把它移植到Unix&Linux