新安装Ubuntu server 18.04 后,不能使用root账户进行ssh登录
解决方案
- 设置root用户密码
sudo passwd root
- 修改文件 usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
sudo vi usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
#手工输入登陆系统的用户名和密码
greeter-show-manual-login=true
#禁用guest用户
all-guest=false
#启动后以root身份自动登录
autologin-user=root
- 修改文件/etc/pam.d/gdm-autologin,文件不存在直接创建, 注释第三行的 auth required pam_succeed_if.so user != root quiet_success
sudo vi /etc/pam.d/gdm-autologin
#%PAM-1.0
auth requisite pam_nologin.so
#auth required pam_succeed_if.so user != root quiet_success
auth optional pam_gdm.so
auth optional pam_gnome_keyring.so
auth required pam_permit.so
@include common-account
session [success=ok ignore=ignore module_unknown=ignore default=bad]
pam_selinux.so close
session required pam_loginuid.so
session [success=ok ignore=ignore module_unknown=ignore default=bad]
pam_selinux.so open
session optional pam_keyinit.so fore revoke
session required pam_limits.so
session required pam_env.so readenv=1
session required pam_env.so readenv=1 user_readenv=1 envfile=/etc/default/locale
@include common-session
session optional pam_gnome_kerying.so auto_start
@include common-password
- 修改文件/etc/pam.d/gdm-password,文件不存在直接创建, 注释第三行的 auth required pam_succeed_if.so user != root quiet_success
sudo vi /etc/pam.d/gdm-password
#%PAM-1.0
auth requisite pam_nologin.so
#auth required pam_succeed_if.so user != root quiet_success
@include common-auth
auth optional pam_gnome_keyring.so
@include common-account
session [success=ok ignore=ignore module_unknown=ignore default=bad]
pam_selinux.so close
session required pam_loginuid.so
session [success=ok ignore=ignore module_unknown=ignore default=bad]
pam_selinux.so open
session optional pam_keyinit.so fore revoke
session required pam_limits.so
session required pam_env.so readenv=1
session required pam_env.so readenv=1 user_readenv=1 envfile=/etc/default/locale
@include common-session
session optional pam_gnome_keyring.so auto_start
@include common-password
- 修改文件 ~/.profile,增加配置 tty -s && mesg n
vi ~/.profile
# ~/.profile: executed by Bourne-compatible login shells.
if [ "$BASH" ]; then
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi
tty -s && mesg n || true
- 修改 etc/ssh/sshd_config文件,PermitRootLogin 为yes
sudo vi /etc/ssh/sshd_config
#PermitRootLogin prohibit-password
PermitRootLogin yes
- 重新启动 ssh服务, 登录系统, 若不能登录则可执行reboot重启机器试试
sudo service sshd restart