root开放远程链接,允许root远程登录
近期在本地的虚拟机VMware上安装了Ubuntu Server 17.04,由于系统是无界面的,所有操作都需要通过Linux命令进行操作。安装了SSH服务后发现其他用户可以通过Xshell远程访问了,root用户访问会报密码被拒绝的错误,上网查资料,发现Ubuntu默认是不开启root远程登录的,需要设置一下。目前较新的Linux发行版都自带名为OpenSSH的SSH服务器,通过/etc/rc.
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服务
更多推荐
所有评论(0)