ssh连接提示 Permission denied (publickey)
时间: 2023-12-17 12:28:54 浏览: 205
SSH Secure Shell Client用public key认证登录
当使用ssh连接远程服务器时,如果出现"Permission denied (publickey)"的提示,可能是以下原因导致的:
1.远程服务器没有添加公钥,需要将本地公钥添加到远程服务器的authorized_keys文件中。
2.远程服务器公钥文件夹权限错误,需要保证.ssh和.ssh/authorized_keys只有用户自己有权限,否则验证无效。
以下是解决该问题的步骤:
1.检查本地公钥是否存在,如果不存在,需要先生成公钥。
2.将本地公钥添加到远程服务器的authorized_keys文件中,可以使用以下命令:
```shell
ssh-copy-id user@remote_host
```
其中,user是远程服务器的用户名,remote_host是远程服务器的IP地址或域名。
3.检查远程服务器的.ssh和.ssh/authorized_keys文件夹权限,需要保证只有用户自己有权限,可以使用以下命令:
```shell
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
```
如果以上步骤都没有解决问题,可以尝试使用-v选项查看详细的调试信息,以便更好地定位问题。
阅读全文