跳到主要内容

服务器搭建—使用 root 登陆

· 阅读需 3 分钟

之前注意到AWS有为期一年的免费服务器可以领取,于近期入手一台想拿来撸几发PHP,但是看到什么 php-fpmfast-cgi ...搞的不用怎么配开发环境的做前端的我跟下图似的...

一脸懵逼

Linux账户系统

大家知道Linux的账户系统是比较严格的,普通用户在做系统级别的更改时经常会遇到跟账户权限相关的问题,服务器购买时的默认登录账户也只是用户账户。但是作为服务器,很多时候是需要root账户去做操作的,加上本着我的机子我做主的原则我也会使用root账户进行登录和执行操作。

如何更改

默认情况下,root账户的密码是未定义的,我们执行一些命令给root账户添加密码:

username@ip-***:~$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

为了安全起见,Linux系统输入密码的过程是不可见的。OK,看到提示root账户的密码已经建立了,现在我们切换到root账户更改系统设置。

username@ip-***:~$ su -
Password:
root@ip-***:~#

看到 root@*** 以及后面的 # 就是我们当前已经处于root账户了。下面我们要对系统做一些更改才能做到 ssh 使用root账户登录,这里的操作需要一些 vi/vim 的相关知识,简单的讲几个:

i: 进入编辑状态
w: 写入当前更改
q/q!: 退出/强制退出vi/vim编辑器,不保存当前的编辑
wq/wq!: 写入/强制写入当前更改并退出vi/vim编辑器

好了,我们进入 /etc/ssh/ 目录,由于面向的是服务器,使用 vi/vim 编辑 sshd_config 文件,更改以下几项:

Red Hat: 
PasswordAuthentication yes

Ubuntu:
PermitRootLogin yes
PasswordAuthentication yes
UsePAM no

保存更改,操作完毕!

重启 ssh 服务:

Red Hat: 
sudo /sbin/service sshd restart

Ubuntu:
sudo /sbin/service ssh restart

退出重新以root身份登录服务器IP就可以了, ssh root@your_server_ip