普通用户 ssh Permission denied (publickey,password)
时间: 2023-12-13 19:04:38 浏览: 156
当普通用户使用ssh连接时,如果出现Permission denied (publickey,password)错误,可能是由于以下原因导致的:
1.公钥未添加到服务器上。
2.服务器上的sshd服务未开启。
3.服务器上的sshd服务配置文件未正确配置。
解决方法如下:
1.检查公钥是否添加到服务器上。可以使用以下命令查看公钥是否添加到服务器上:
```shell
cat ~/.ssh/id_rsa.pub
```
如果没有输出公钥,则需要将公钥添加到服务器上。可以使用以下命令将公钥添加到服务器上:
```shell
ssh-copy-id user@server_ip
```
其中,user为服务器上的用户名,server_ip为服务器的IP地址。
2.检查服务器上的sshd服务是否开启。可以使用以下命令检查sshd服务是否开启:
```shell
systemctl status sshd
```
如果sshd服务未开启,则需要启动sshd服务。可以使用以下命令启动sshd服务:
```shell
systemctl start sshd
```
3.检查服务器上的sshd服务配置文件是否正确配置。可以使用以下命令编辑sshd服务配置文件:
```shell
sudo vim /etc/ssh/sshd_config
```
找到以下配置,取消对应的注释:
```shell
PermitRootLogin yes
PubkeyAuthentication no
PasswordAuthentication yes
```
最后重新启动sshd服务:
```shell
sudo service sshd restart
```
阅读全文