slave2: Permission denied (publickey,password).
时间: 2023-10-17 07:34:09 浏览: 84
accessdenied
这个错误提示通常意味着您尝试使用 SSH 密钥进行身份验证,但密钥被服务器拒绝。请确保您的公钥已正确添加到服务器的授权密钥列表中。您可以按照以下步骤来解决该问题:
1. 检查您的公钥是否正确:确保您使用的是正确的公钥,并且公钥文件(通常以 `.pub` 结尾)存在且可读。
2. 将公钥添加到服务器的授权密钥列表:使用 `ssh-copy-id` 命令将公钥添加到服务器上。例如,运行以下命令将 `id_rsa.pub` 文件的内容复制到服务器上的 `authorized_keys` 文件中:
```
ssh-copy-id -i ~/.ssh/id_rsa.pub username@server_ip
```
这将通过 SSH 将公钥复制到服务器上,并在服务器上创建一个名为 `authorized_keys` 的文件(如果不存在),其中包含您的公钥。
3. 检查服务器的 SSH 配置:确保服务器的 SSH 配置允许公钥身份验证。在服务器上,打开 `/etc/ssh/sshd_config` 文件,并确保以下行没有被注释掉:
```
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
```
如果您对配置文件进行了更改,请确保重新加载 SSH 服务以使更改生效。
4. 重新连接并进行身份验证:尝试使用 SSH 密钥重新连接到服务器,并验证是否仍然出现相同的错误。如果问题仍然存在,请确保您的私钥与服务器上的公钥匹配。
如果您仍然遇到问题,请提供更多关于您的环境和操作的详细信息,以便我可以更好地帮助您解决问题。
阅读全文