【问题标题】:The differences between ssh hostname and ssh[user@]hostnamessh 主机名和 ssh[user@]hostname 的区别
【发布时间】: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 UserUnix & Linux Stack Exchange 会是一个更好的提问地点。
  • 非常感谢,我会把它移植到Unix&Linux

标签: linux ssh


【解决方案1】:

如果未指定 user,则会在 .ssh 配置中搜索给定主机的默认配置,如果没有,则使用与源计算机上相同的用户名。

要获取更多信息,请添加 .ssh/config 的复制和粘贴以及两个 ssh 命令的输出。

【讨论】:

    【解决方案2】:

    使用ssh user@hostname 时,您明确尝试在hostname 上以user 的身份登录。登录失败是因为您还需要在该用户的家中创建一个authorized_keys 文件,就像您为未给出user 时使用的默认用户所做的那样。显然密码验证被禁用,否则ssh 会要求它。

    【讨论】:

      猜你喜欢
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-08
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多