添加ssh公钥后出新Permission denied (publickey).
时间: 2024-04-27 13:18:21 浏览: 117
码云出现错误git@gitee.com: Permission denied (publickey). fatal: Could not read from remote repository. P
5星 · 资源好评率100%
当你在使用SSH连接到远程服务器时,如果出现"Permission denied (publickey)"错误,通常是由于以下几个原因导致的:
1. 公钥未正确添加:首先,你需要确保将你的公钥正确添加到远程服务器的授权文件中。通常情况下,公钥应该添加到目标用户的`~/.ssh/authorized_keys`文件中。你可以使用`ssh-copy-id`命令来自动将公钥添加到目标服务器上。
2. 文件权限不正确:确保目标用户的`~/.ssh`目录权限设置为700,`authorized_keys`文件权限设置为600。你可以使用以下命令来修改权限:
```
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
```
3. SSH配置错误:检查目标服务器的SSH配置文件(通常是`/etc/ssh/sshd_config`),确保以下配置项没有被注释掉:
```
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
```
4. SSH代理设置:如果你正在使用SSH代理,确保代理设置正确,并且代理服务器上也添加了你的公钥。
如果你已经确认以上步骤都正确无误,但仍然遇到"Permission denied (publickey)"错误,可能是其他问题导致的,比如密钥对不匹配或者服务器配置问题。你可以尝试重新生成密钥对,并确保服务器配置正确。
阅读全文