Permission denied (publickey)
时间: 2023-11-06 11:31:36 浏览: 42
这个错误通常是由于 SSH 密钥验证失败导致的。可能的原因包括:
1. 您的 SSH 密钥没有添加到目标主机上。
2. 您的 SSH 密钥权限不正确,需要设置为 600。
3. 您的 SSH 密钥文件名不正确,需要更改为“id_rsa”或“id_dsa”。
4. 您的 SSH 客户端没有正确配置,需要检查您的 SSH 配置文件。
您可以尝试以下方法来解决这个问题:
1. 检查您的 SSH 密钥是否存在并且已添加到目标主机上。可以使用“ssh-add”命令将密钥添加到 SSH 代理中。
2. 确保您的 SSH 密钥权限正确。可以使用“chmod 600”命令更改权限。
3. 如果您的 SSH 密钥文件名不正确,请将其重命名为“id_rsa”或“id_dsa”。
4. 检查您的 SSH 客户端配置文件(通常是 ~/.ssh/config)。确保它包含正确的主机名,端口和身份验证方法。
如果上述方法不起作用,请尝试重新生成 SSH 密钥,并尝试连接到目标主机。
相关问题
permission denied,public key
This error message usually occurs when you are trying to access a remote server using SSH (Secure Shell) and the server is not able to authenticate your identity.
There could be several reasons for this error, including:
1. Incorrect permissions on your local ~/.ssh directory or files.
2. Incorrect permissions on the remote server's authorized_keys file.
3. You are using the wrong public key file to authenticate yourself.
4. The public key you are using is not added to the authorized_keys file on the remote server.
To resolve this issue, you can try the following steps:
1. Check the permissions on your local ~/.ssh directory and files. The directory should have permissions of 700, and the files should have permissions of 600.
2. Check the permissions on the remote server's authorized_keys file. The file should have permissions of 600.
3. Check that you are using the correct public key file to authenticate yourself.
4. Check that the public key you are using is added to the authorized_keys file on the remote server.
If none of these steps work, you may need to contact the server administrator for assistance.
permission denied (publickey)
"permission denied (publickey)"意味着在SSH登陆时,远程服务器不接受用户提供的公钥,从而拒绝访问。 在SSH登陆时,服务器会比对提供的公钥是否存在于自己的公钥白名单中,如果不在其中就会出现这个错误。 想要解决这个错误,可以尝试以下几个方法:1.确保提供的公钥是正确的;2.在远程服务器上添加公钥;3.检查.ssh/authorized_keys文件权限;4.使用正确的用户名和密码登陆。如果以上方法都不起作用,还可以尝试删除.ssh/known_hosts文件,并重新与远程服务器建立连接。总之,这个错误通常可以通过检查公钥和登陆凭证等方面来解决。