前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >禁止root远程登录及修改ssh默认端口号

禁止root远程登录及修改ssh默认端口号

作者头像
醉生萌死
修改2018-11-05 22:48:33
3.5K0
修改2018-11-05 22:48:33
举报
文章被收录于专栏:醉生梦死醉生梦死

注:     系统版本:CentOS release 6.9 (Final)     连接工具:xshell     虚拟机:VMware 12 pro

先创建一个普通用户以备使用

代码语言:javascript
复制
[root@c69-01 ~]# useradd test
[root@c69-01 ~]# passwd test
Changing password for user test.
New password:

(一)禁止root远程登录

1)修改配置文件/etc/ssh/sshd_config

代码语言:javascript
复制
[root@c69-01 ~]# vi /etc/ssh/sshd_config
…………
PermitRootLogin no	 # 找到PermitRootLogin这行,改为no
…………

2)重启sshd服务 

代码语言:javascript
复制
[root@c69-01 ~]# /etc/init.d/sshd restart
Stopping sshd:                                            [  OK  ]
Starting sshd:                                             [  OK  ]

3)进行测试 

    1、使用root用户登录 

    提示输入密码,输入正确的密码后,一直提示输入,其实是禁止了root远程登录

    2、使用普通用户test登录 

代码语言:javascript
复制
Connecting to 10.0.0.200:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Thu Feb 22 06:17:23 2018 from 10.0.0.1
[test@c69-01 ~]$ 

        登录成功 

(二)修改ssh默认端口号

1)修改iptables配置文件(如果iptables不开启,可忽略此步 )

    查看iptables状态    

代码语言:javascript
复制
[root@c69-01 ~]# /etc/init.d/iptables status
iptables: Firewall is not running.

    开启iptables

代码语言:javascript
复制
[root@c69-01 ~]# /etc/init.d/iptables start

     修改iptables配置文件  

代码语言:javascript
复制
[root@c69-01 ~]# vim /etc/sysconfig/iptables
………..
-A INPUT -p tcp -m state --state NEW -m tcp --dport 40022 -j ACCEPT  # 表示允许访问40022端口
………..

下面两个命令操作顺序不要搞反了,否则修改失败,通过cat查看上面文件

代码语言:javascript
复制
[root@c69-01 ~]# /etc/init.d/iptables restart
iptables: Applying firewall rules:                         [  OK  ]
[root@c69-01 ~]# /etc/init.d/iptables save
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]
[root@c69-01 ~]# cat /etc/sysconfig/iptables
...........
-A INPUT -p tcp -m state --state NEW -m tcp --dport 40022 -j ACCEPT 
...........

2)修改ssh配置文件 

代码语言:javascript
复制
[root@c69-01 ~]# vi /etc/ssh/sshd_config
………..
Port 40022    # 找到该行,与刚才修改iptables文件保持一致
………..

    重启ssh服务 

代码语言:javascript
复制
[root@c69-01 ~]# /etc/init.d/sshd restart
Stopping sshd:                                             [  OK  ]
Starting sshd:                                             [  OK  ]

3)查看提供连接的服务端口

查看22号端口是否开放服务

代码语言:javascript
复制
[c:\~]$ telnet 10.0.0.200 22


Connecting to 10.0.0.200:22...
Could not connect to '10.0.0.200' (port 22): Connection failed.

Type `help' to learn how to use Xshell prompt.
[c:\~]$ 

查看40022号端口是否开放服务

代码语言:javascript
复制
[c:\~]$ telnet 10.0.0.200 40022


Connecting to 10.0.0.200:40022...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
SSH-2.0-OpenSSH_5.3

4)测试登录

    用普通用户test,使用默认的端口号22连接虚拟机,提示失败

代码语言:javascript
复制
Connecting to 10.0.0.200:22...
Could not connect to '10.0.0.200' (port 22): Connection failed.

Type `help' to learn how to use Xshell prompt.

    用普通用户test,使用修改后的端口号为40022,再次连接,连接成功

代码语言:javascript
复制
Connecting to 10.0.0.200:40022...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Thu Feb 22 06:21:01 2018 from 10.0.0.1
[test@c69-01 ~]$ 

附:查看端口范围 

方法1:

代码语言:javascript
复制
[root@c69-01 ~]# cat /proc/sys/net/ipv4/ip_local_port_range 
32768	60999

方法2: 

代码语言:javascript
复制
[root@c69-01 ~]# sysctl -a | grep ip_local_port_range
net.ipv4.ip_local_port_range = 32768	60999

    把端口号设置在这个范围即可,超过这个范围,可能会出现预料之外的结果

注意:本博客仅供参考,读者可根据自己的实际情况进行修改!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • (一)禁止root远程登录
    • 1)修改配置文件/etc/ssh/sshd_config
      • 2)重启sshd服务 
        • 3)进行测试 
        • (二)修改ssh默认端口号
          • 1)修改iptables配置文件(如果iptables不开启,可忽略此步 )
            • 2)修改ssh配置文件 
              • 3)查看提供连接的服务端口
                • 4)测试登录
                • 附:查看端口范围 
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档