root@60.204.136.199: Permission denied (publickey)
时间: 2023-11-06 07:57:57 浏览: 91
"root@60.204.136.199: Permission denied (publickey)" 这个错误信息意味着您在尝试使用公钥进行远程连接时被拒绝了访问权限。这通常是因为您的公钥没有被正确地添加到服务器的授权列表中。
解决此问题的步骤如下:
1. 首先,确保您已经生成了公钥和私钥对。您可以使用命令"ssh-keygen"在Linux系统上生成这对密钥。
2. 然后,将生成的公钥(通常是"~/.ssh/id_rsa.pub")复制到服务器上的目标用户的"~/.ssh/authorized_keys"文件中。如果该文件不存在,请先创建它。
3. 确保"~/.ssh/authorized_keys"文件的权限设置为"600",只有所有者可以读写。
4. 检查您登录时使用的用户名和服务器的用户名是否匹配。通常情况下,您应该使用与服务器上目标用户相同的用户名进行连接。
如果您已经按照以上步骤进行操作,并且仍然收到"Permission denied (publickey)"错误,请检查以下几点:
- 确保您的私钥文件(通常是"~/.ssh/id_rsa")具有正确的权限,即设置为"600"。
- 确保服务器上的"~/.ssh/authorized_keys"文件中包含您的公钥,并且文件没有任何格式错误。
- 检查服务器上的SSH配置文件(通常是"/etc/ssh/sshd_config")中是否启用了公钥身份验证。确保以下行没有被注释掉:
```
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
```
阅读全文