root@10.4.220.102: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
时间: 2023-12-03 11:39:44 浏览: 128
详解Linux下出现permission denied的解决办法
这个错误提示表示您没有权限访问目标主机。这通常是由于SSH密钥验证失败引起的。您可以按照以下步骤解决此问题:
1. 检查您的SSH密钥是否存在。您可以在本地计算机上运行以下命令来检查:
```shell
ls -al ~/.ssh
```
如果您看到“ No such file or directory ”的错误消息,则表示您没有SSH密钥。否则,请继续执行以下步骤。
2. 检查您的SSH密钥权限是否正确。您可以在本地计算机上运行以下命令来更改权限:
```shell
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
```
3. 检查您的SSH密钥是否已添加到目标主机的授权密钥列表中。您可以在本地计算机上运行以下命令来将SSH密钥添加到目标主机:
```shell
ssh-copy-id user@hostname
```
其中“ user ”是您要登录的用户名,“ hostname ”是目标主机的IP地址或域名。
4. 如果您仍然无法访问目标主机,请检查目标主机上的SSH配置文件。您可以在目标主机上运行以下命令来编辑SSH配置文件:
```shell
sudo nano /etc/ssh/sshd_config
```
然后,确保以下设置正确:
```shell
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
```
保存并关闭文件后,重新启动SSH服务:
```shell
sudo service ssh restart
```
阅读全文