需求

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,可以退回到终端中。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐