ssh主机名和ssh[user@]主机名之间的区别

ssh主机名和ssh[user@]主机名之间的区别

当我发布 时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) 应在开头告诉您使用哪个帐户名。

相关内容