mobaxterm不能用root用户登录ubuntu系统
因为某些原因,需要用ubuntu系统进行测试,于是就用vm虚拟机装了一个ubuntu-22,安装时候设置默认用户是uuser
安装完成后,首次登录使用uuser登录,在系统里打开命令窗口,因为需要在/opt下创建目录,所以要切换到root用户,结果报错切换root用户失败,这个是正常的
解决办法,执行
sudo passwd root
这里输入root用户密码
这样root用户就开放了,执行
su - root
输入密码后登录成功
但是总在vm里面弄也不是个事,于是尝试用mobaxterm远程连接系统
开始是使用uuser登录,然后用su - root切换倒root用户也是没问题的
/opt/newfolder创建好以后,需要使用sftp上传文件,结果root连接sftp的时候一直失败,要求重新输入密码
后来找了一下解决办法,需要修改/etc/ssh/sshd_config文件
nano /etc/ssh/sshd_config
ctrl+w查找PermitRootLogin prohibit-password
注销这一行,再增加一行
PermitRootLogin yes
即 PermitRootLogin prohibit-password 改成 PermitRootLogin yes
ctrl+x保存退出
systemctl restart ssh
重启ssh以后,再次尝试用root用户访问sftp,输入密码后连接成功