无法使用公钥通过 ssh 登录

无法使用公钥通过 ssh 登录

我正在尝试使用 ssh 和公钥连接到我的 Ubuntu 服务器。我已使用密码禁用远程连接,因此只能使用密钥登录。

我的服务器上有两个用户。当我使用第一个用户的公钥进行连接时,一切正常。连接已建立,密钥已检查,我可以顺利登录。

但是当我尝试以辅助用户身份登录时,连接被拒绝。这是我的步骤。假设我的辅助用户名是tom.

  1. 我使用以下命令在系统上创建了一对新密钥ssh-keygen -o -a 100 -t ed25519 -f id_tom -C "tom"
  2. 将公钥复制到剪贴板
  3. 一旦在服务器上tom,我.ssh在其中创建了一个新目录home并创建了新authorized_keys文件,将权限文件更改为600并粘贴了公钥
  4. ~/.ssh/config我在本地计算机上附加了以下几行:

    Host tom_server
    HostName 687.22.14.4 
    User tom
    IdentityFile ~/.ssh/path/to/id_tom
    IdentitiesOnly yes
    

查看调试日志,我可以说 ssh 正确地尝试进行身份验证,并将tom正确的密钥传递到服务器。那么这里可能存在什么问题呢?我在忽略什么?

更新:我已经尝试过发布的解决方案为什么使用公钥身份验证时,我仍然收到 ssh 密码提示?但目前为止什么都没有起作用。

相关内容