我做了什么
ssh root@your_server_ip
adduser sammy
usermod -aG sudo sammy
- 比我尝试以“sammy”身份登录
ssh sammy@your_server_ip
错误
Permission denied (publickey).
- 如果我以 root 访问权限登录,那么我可以像以前一样进入
我尝试过的修复
- 清理放 shh 密钥文件夹,只有这个密钥在那里
- 我还没有找到任何答案,但我的问题有点像这样
- 这和这个不太相似。
ssh -vvv root@my_ip
从这里它推出像调试线我应该寻找什么?- 我试图在 ubuntu 上阅读 sshd 服务器日志,这是最常见的消息
Disconnected from invalid user somefirstname43
Disconnected from invalid user someotherfirstname334
Disconnected from authenticating user root
Received disconnect from ID port ...
Accepted publickey for root from ID
Did not receive identification string from ID port ....
Connection closed by authenticating user sammy ID port portnumber <<----
您的用户 sammy 需要您用于登录 root 用户的公钥。最简单的方法是从您的 root 用户那里复制 authorized_keys 文件。
Digital Ocean上有一个答案
1.以root身份登录
ssh root@IP
2.编辑ssh配置:
sudo nano /etc/ssh/sshd_config
PasswordAuthentication no
3.改变 这一行:PasswordAuthentication yes
4.重启守护进程:
sudo systemctl restart sshd
5.Do ssh-copy-id:
ssh-copy-id someuser@IP
(如果你已经有一个密钥,它可能不允许你复制,所以跳过这一步并登录下一步)6.以您之前创建的新超级用户登录
ssh someuser@IP
7.如果您有安全意识并重新启动守护程序,请恢复对 ssh_config 的更改。