DO服务器Permission denied (publickey)解决

时间:2020-03-26
本文章向大家介绍DO服务器Permission denied (publickey)解决,主要包括DO服务器Permission denied (publickey)解决使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

最开始用ssh连接的时候,没有出现输密码界面,直接出现了:

Permission denied (publickey)

看起来似乎是没有将公钥( publickey )  添加到本地 ssh 环境造成的

于是尝试了

1.本地生成公钥,并把公钥添加至DOsecurity后台

ssh-keygen -y -f ~/.ssh/id_rsa

2.仍旧不行,尝试将对服务器直接添加公钥

ssh-copy-id -i /path/to/key.pub SERVERNAME

3.在服务器端和本地端修改权限

chmod 700 .ssh
chmod 600 .ssh/authorized_keys

4.DO官方文档为:

https://www.digitalocean.com/docs/droplets/how-to/add-ssh-keys/to-existing-droplet/

【以上四个步骤都没什么用的亚子】

5.查看DO已有问题:https://www.digitalocean.com/community/questions/error-permission-denied-publickey-when-i-try-to-ssh

登陆服务器修改/etc/ssh/sshd_config文件

sudo nano /etc/ssh/sshd_config
PermitRootLogin prohibit-password to PermitRootLogin yes 
PasswordAuthentication no to PasswordAuthentication yes

处于尝试的态度 我还修改了(虽然警告可能会出错)

ChallengeResponseAuthentication no to yes

重启服务器ssh服务

sudo service ssh restart

在本地:

ssh-copy-id root@serverid

 成功了,输入密码实现了直接ssh即可免密登陆(是因为之前在DO后台添加公钥成功的还是因为直接对服务器添加公钥成功的?)

 

顺便

 ssh -v root@serverid

可以查看登陆详细信息

 

 

【没睡好导致开始直接在本地修改sshd_config(...),还去DO重置了密码,心酸】

 

$flag 上一页 下一页