Ubuntu允许root远程登录配置

1.背景

近期在本地的虚拟机VMware上安装了Ubuntu Server 17.04,由于系统是无界面的,所有操作都需要通过Linux命令进行操作。后来不想直接在服务器上操作,想通过远程工具Xshell去访问Linux系统。却发现根本连接不上。后来查资料,原来需要在Ubuntu上安装SSH协议软件,因为Ubuntu默认是不安装SSH服务的。安装了SSH服务后发现其他用户可以通过Xshell远程访问了,root用户访问会报密码被拒绝的错误,上网查资料,发现Ubuntu默认是不开启root远程登录的,需要设置一下。

2.实现

(1)检查是否开启SSH服务

命令:ps -e|grep ssh 查看SSH服务是否开启,或者通过命令:service sshd status 可以查看某个服务的状态。

(2)安装SSH服务

通过apt-get 安装,命令:apt-get install ssh

(3)启动SSH服务

命令:sudo /etc/init.d/ssh start

(4)修改SSH配置文件

命令:sudo vim /etc/ssh/sshd_config,找到PermitRootLogin without-password 修改为PermitRootLogin yes

(5)重启SSH服务

命令:service ssh restart

[img]

如何打开MySQL中root账户的远程登录

基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:

1、登录到mysql中,为root进行远程访问的授权,执行下面的命令:

mysql

GRANT

ALL

PRIVILEGES

ON

*.*

TO

root@"%"

IDENTIFIED

BY

"root";

mysql

flush

privileges;

第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:

GRANT

ALL

PRIVILEGES

ON

*.*

TO

root@"172.168.193.25"

IDENTIFIED

BY

"root";

第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。

2、修改/etc/mysql/my.cnf,需要root用户权限。找到文件中的:

bind-address

=

127.0.0.1

将其注释掉,保存。

3、重新启动MySQL服务器。执行下面的几条命令即可:

#

/usr/bin/mysqladmin

-u

root

-p

shutdown

#

/usr/bin/mysqld_safe

如果mysqladmin和mysql_safe不在/usr/bin目录中,可以通过whereis命令查找,例如:

#

whereis

mysqladmin

执行完上面的三步后,就可以通过远程机器连接了数据库了。

如何允许root用户远程登录?

我们不建议你允许root用户通过telnet方式远程登录,而且系统缺省也是不允许这样做的。 如果希望以root的身份远程管理服务器 ,可以在服务器上安装SSHD,然后通过Secure Shell连接到服务器。 目前较新的Linux发行版都自带名为OpenSSH的SSH服务器,通过/etc/rc.d/init.d/sshd start即可启动SSH服务器。客户端通过SSH客户端即可连接到服务器。 目前常用的WIN32客户端是putty,你可以从putty的主页下载到这个免费软件。

Linux设置允许root用户通过ssh远程连接

1、 修改ssh配置

打开 /etc/ssh/sshd_config ,找到 #PermitRootLogin yes ,放开注释修改为: PermitRootLogin yes

2、重启sshd服务

Logo

更多推荐