Ubuntu 20.04的SSH安装及启用root用户权限
Ubuntu系统安装后,默认是没有安装openssh的,因此需要安装之后才能进行远程的操作。即便是安装了openssh之后,远程也是无法用root用户进行连接的。
·
需求
Ubuntu系统安装后,默认是没有安装openssh的,因此需要安装之后才能进行远程的操作。即便是安装了openssh之后,远程也是无法用root用户进行连接的。
修改root密码
Ubuntu默认的root密码是隐藏且动态变化的,如果需要使用root用户权限,如openssl等库是要求unix级别的权限的,这些都需要root用户进行操作,因此需要设置root的密码。
sudo passwd
# 此时要求输入当前用户的密码,密码是不显示的
# [sudo] password for xxx:
# 输入密码后,显示
# new password:
# 这个密码就是root的密码,输入时不显示。
# Retype new password:
# 再次输入root的新密码,输入时不显示。
# passwd: password updated successfully
# 表示root密码设置成功
如果是在AMAZON EC2的ubuntu中,由于登录一般是用用户名ubuntu + 密码文件登录的,所以不知道ubuntu的真实密码,此时则需要直接指定root,
sudo passwd root
此时是不用输入ubuntu的用户密码的,可以直接输入root的新密码。
然后通过root用户,还可以修改ubuntu的密码,这样修改并不影响原来的EC2密码文件(一般是pem结尾)。
sudo passwd ubuntu
如果想要切换至root用户,则可输入如下命令:
su
并输入刚刚设置的新密码,可以看到用户已经切换为root了。
如何切换回当前的用户呢?
只需要键入:
su xxx
# xxx表示你的原来的用户名
即可切换回你的登录用户
安装openssh
sudo apt install openssh-server
添加root用户登录权限
sudo nano /etc/ssh/sshd_config
# 这里用了nano编辑器
找到如下代码段
#LoginGraceTime 2m
#PermitRootLogin prohibit-password
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
增加一行,如下:
#LoginGraceTime 2m
#PermitRootLogin prohibit-password
PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10
Crtl+x退出并保存
重启ssh服务
sudo service sshd restart
查看ssh的状况
sudo service sshd status
如果有
Active: active (running)
字样,证明ssh启动成功。
按下q,可以退回到终端中。
更多推荐
已为社区贡献1条内容
所有评论(0)