我正在尝试使用 ssh 和公钥连接到我的 Ubuntu 服务器。我已使用密码禁用远程连接,因此只能使用密钥登录。
我的服务器上有两个用户。当我使用第一个用户的公钥进行连接时,一切正常。连接已建立,密钥已检查,我可以顺利登录。
但是当我尝试以辅助用户身份登录时,连接被拒绝。这是我的步骤。假设我的辅助用户名是tom
.
- 我使用以下命令在系统上创建了一对新密钥
ssh-keygen -o -a 100 -t ed25519 -f id_tom -C "tom"
- 将公钥复制到剪贴板
- 一旦在服务器上
tom
,我.ssh
在其中创建了一个新目录home
并创建了新authorized_keys
文件,将权限文件更改为600
并粘贴了公钥 ~/.ssh/config
我在本地计算机上附加了以下几行:Host tom_server HostName 687.22.14.4 User tom IdentityFile ~/.ssh/path/to/id_tom IdentitiesOnly yes
查看调试日志,我可以说 ssh 正确地尝试进行身份验证,并将tom
正确的密钥传递到服务器。那么这里可能存在什么问题呢?我在忽略什么?
更新:我已经尝试过发布的解决方案为什么使用公钥身份验证时,我仍然收到 ssh 密码提示?但目前为止什么都没有起作用。