Ubuntu Linux:User“root” and SSH
在Ubuntu的安装过程中,用户管理的方面和其他的Linux相比是有所差别的。
它不会像其他的Linux的安装过程那样要求你输入root用户(Linux)超级特权用户的口令,而是让你创建一个具有root权限的SUDO用户,并设定口令。
所以,在UBUNTU中,第一次登录系统的时候只能以安装时创建的具有sudo权限的用户登录。
如果希望切换到root身份,那么你还需要以sudo的权限设定root口令,然后才能够执行切换:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
root@adamhuan-pc:~# su - adamhuan adamhuan@adamhuan-pc:~$ adamhuan@adamhuan-pc:~$ sudo passwd root [sudo] password for adamhuan: 输入新的 UNIX 密码: 重新输入新的 UNIX 密码: passwd: password updated successfully adamhuan@adamhuan-pc:~$ adamhuan@adamhuan-pc:~$ su - root 密码: root@adamhuan-pc:~# whoami root root@adamhuan-pc:~# |
关于SSH:
默认的情况下UBUNTU是不会开启SSH服务的,你可以手动开启它:
1 |
/etc/init.d/ssh start |
如果没有这个服务,那么你需要安装:
1 2 3 4 5 6 7 |
root@adamhuan-pc:~# apt-get install openssh-server 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 openssh-server 已经是最新的版本。 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。 root@adamhuan-pc:~# |
查看当前SSH的状态:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
root@adamhuan-pc:~# /etc/init.d/ssh status ● ssh.service - OpenBSD Secure Shell server Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled) Active: active (running) since 二 2015-07-28 19:33:59 CST; 4min 2s ago Main PID: 887 (sshd) CGroup: /system.slice/ssh.service └─887 /usr/sbin/sshd -D 7月 28 19:33:59 adamhuan-pc systemd[1]: Started OpenBSD Secure Shell server. 7月 28 19:33:59 adamhuan-pc systemd[1]: Starting OpenBSD Secure Shell server... 7月 28 19:33:59 adamhuan-pc sshd[887]: Server listening on 0.0.0.0 port 22. 7月 28 19:33:59 adamhuan-pc sshd[887]: Server listening on :: port 22. 7月 28 19:37:40 adamhuan-pc sshd[2754]: Accepted password for root from 168.0.1.165 port 65125 ssh2 7月 28 19:37:40 adamhuan-pc sshd[2754]: pam_unix(sshd:session): session opened for user root by (uid=0) root@adamhuan-pc:~# |
SSH中,对于root是有限制的,所以默认情况下,就算开启了SSH也无法通过root登录。
你需要在SSH的配置中开启:
1 2 3 4 5 |
root@adamhuan-pc:~# cat /etc/ssh/sshd_config | grep --color PermitRootLogin #PermitRootLogin without-password PermitRootLogin yes # the setting of "PermitRootLogin without-password". root@adamhuan-pc:~# |
如上所示:
需要将“PermitRootLogin”设为“yes”,root用户才能够正常的通过SSH登录。
————————————————————
Done。