具体错误
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)
或者是另一种错误说法
我装了一个centos9虚拟机但是用户名设置为了xxx,导致文件传输需要sudo才能传输,并且ssh连接使用xxx用户名才能连接,如何使其用户名变更为root,用root也可以实现ssh连接【重置系统账户】
解决
1.使用现有用户登录:
在你的当前用户(xxx)下登录到系统。你需要具有sudo权限。
2.创建root用户的密码
在你的当前用户下,执行以下命令以设置root用户的密码:
sudo passwd root
输入你的当前用户密码,然后输入两次root用户的新密码。
3.启用root用户:
在CentOS中,root用户可能被禁用,你需要确保它是启用的。执行以下命令:
sudo usermod --expiredate "" root
4.配置SSH以允许root登录:
编辑SSH服务器配置文件:
sudo nano /etc/ssh/sshd_config
找到PermitRootLogin行,确保它被设置为yes。如果找不到这一行,可以在最后添加:
PermitRootLogin yes
保存并关闭文件。
5.重启SSH服务:
sudo systemctl restart sshd
6.用root账户重新进行ssh连接即可
OK,收尾!!!
若有误区或不能解决,私信我,远程协助你!!!