Ubuntu20.04开启root账户和SSH登录
一、开启远程SSH
1. 打开终端并安装openssh-server软件包
sudo apt update
sudo apt install openssh-server
出现提示时,输入密码,然后按Enter继续安装。
安装完成后,SSH服务将自动启动。您可以通过键入以下命令来验证SSH是否正在运行:
sudo systemctl status ssh
输出应告诉您该服务正在运行,并已启用以在系统引导时启动:
● ssh.service – OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-06-01 12:34:00 CEST; 9h ago
…
按q返回到命令行提示符。如果运行状态不为active(running),需要手动开启,命令为:
/etc/init.d/ssh start
二、开启root账户
打开终端执行:sudo passwd root 输入root账户的密码
以root账户运行:su回车
打开文件/etc/pam.d/gdm-autologin将这个文件中的auth required pam_succeed_if.so user != root quiet_success注释掉后保存。
打开文件/etc/pam.d/gdm-password将这个文件中的auth required pam_succeed_if.so user != root quiet_success注释掉后保存。
打开文件/root/.profile将这个文件的最后一行修改为tty -s && mesg n || true(如果没有则不用修改)
重启电脑
在登录时选择未列出,用户名手动输入root,输入root账号密码,就可以用root账户登录了。
三、开启root账户的SSH权限
编辑ssh的配置文件,命令:sudo nano /etc/ssh/sshd_config
在Authentication部分,注释掉“PermitRootLogin without-password”
在Authentication部分,添加“PermitRootLogin yes”
保存数据,重新启动ssh服务,命令:sudo service ssh restart
然后就可以使用root帐号登录ssh
四、增加SSH端口
vi /etc/ssh/sshd_config
向下找到#Port 22这段,删除掉Port 22前面的#,然后下一行输入新的端口号保存退出
重新启动ssh
sudo service ssh restart
有防火墙的还需放开防火墙:ufw allow 22
异客居 » Ubuntu20.04开启root账户和SSH登录