windows ssh连接ubuntu server报错Permission denied (publickey).
时间: 2023-11-26 09:48:57 浏览: 750
在Windows上使用ssh连接Ubuntu服务器时,出现“Permission denied (publickey)”错误通常是由于ssh密钥验证失败引起的。为了解决这个问题,可以尝试以下几个步骤:
1.检查ssh密钥是否正确:在Windows上使用ssh连接Ubuntu服务器时,需要使用ssh密钥进行身份验证。因此,首先需要检查ssh密钥是否正确。可以使用以下命令检查ssh密钥:
```shell
cat ~/.ssh/id_rsa.pub
```
如果输出了一串以“ssh-rsa”开头的字符串,则表示ssh密钥存在且正确。
2.检查ssh服务是否启动:在Ubuntu服务器上,需要确保ssh服务已经启动。可以使用以下命令检查ssh服务是否启动:
```shell
sudo service ssh status
```
如果输出“ssh start/running, process XXXX”则表示ssh服务已经启动。
3.检查ssh配置文件:在Ubuntu服务器上,需要确保ssh配置文件中的相关设置正确。可以使用以下命令检查ssh配置文件:
```shell
sudo nano /etc/ssh/sshd_config
```
在打开的文件中,确保以下设置正确:
```shell
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
```
4.检查ssh密钥文件权限:在Ubuntu服务器上,需要确保ssh密钥文件的权限正确。可以使用以下命令检查ssh密钥文件的权限:
```shell
ls -l ~/.ssh/id_rsa
```
确保输出中包含“-rw-------”这一行,表示只有当前用户有读写权限。
阅读全文