当我发布 时ssh -v hostname
,它告诉我成功了。但是发布 时,权限被拒绝(公钥)ssh -v user@hostname
。它们之间有什么区别?我尝试通过一些方法解决这个问题,但效果不佳。例如:
chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys
Restorecon ~/.ssh/authorized_keys
我猜问题与上下文有关,因为发出后ssh -v hostname
,调试信息告诉我无法获取有效的上下文。并发出 ssh[user@]hostname 它授权 id_rsa、id_ecdsa 和 id_ed25519 并跳过 id_dsa(可能是配置设置)。
答案1
ssh hostname
使用配置中定义的帐户名(如果可用)或本地用户名。显然,ssh username@hostname
使用。username
ssh -v
(或-vv
) 应在开头告诉您使用哪个帐户名。