文档章节

linux修改ssh端口

 范思哲思考者
发布于 2014/11/11 23:32
字数 821
阅读 198
收藏 12

该教程是目前最安全的教程,如果你是新手请严格按照教程的步骤进行,如果是有一定基础的人可以选择性跳过某些段落

修改端口配置

先运行

  1. vim /etc/ssh/sshd_config


找到#Port 22 这行然后去掉前面的注释,然后再下面加一行 Port 1234

Port 22  
Port 1234

  1. 很多教程是直接修改22为其他端口,最好不要这样做,万一修改的端口不能用,你就完全登陆不上了,所以先留一条后路


 修改防火墙配置


修改iptables(linux 的防火墙)文件:

  1. vim /etc/sysconfig/iptables


增加一行

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 1813 -j ACCEPT


关闭防火墙

然后关闭防火墙

  1. service iptables stop  


关闭SELinux

重要:先关闭SELinux,很多教程没有提到这点,因为SElinux 默认的防护等级是很高的,如果不关闭SElinux就会出现很多问题

  1. vim /etc/sysconfig/selinux


将SELINUX=enforcing 这行修改为 SELINUX=disabled 然后重启

测试连接

重启好后运行命令 :

  1. netstat -tpnl | grep ssh

会看到同时有两个端口打开

  1. [root@localhost ~]# netstat -tpnl | grep ssh  
    tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1497/sshd             
    tcp        0      0 0.0.0.0:1234                 0.0.0.0:*                   LISTEN      1497/sshd             
    tcp        0      0 :::22                       :::*                        LISTEN      1497/sshd             
    tcp        0      0 :::1234                      :::*                        LISTEN      1497/sshd


重要:这时测试一下新端口能否连接通过

修改SELinux配置

如果正常再进行下面的步骤:修改selinux

刚刚装好的centos是没有semanage命令的,所以请先确认semanage命令是否存在,如果没有,就按照下面的教程安装

  1. # rpm -qa | grep semanag  
    libsemanage-2.0.43-4.2.el6.x86_64  
      
    # which semanage  
    /usr/bin/which: no semanage in (/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)  
      
    # yum provides /usr/sbin/semanage  
    policycoreutils-python-2.0.83-19.30.el6.x86_64 : SELinux policy core python utilities  
    Repo        : base  
    Matched from:  
    Filename    : /usr/sbin/semanage  
      
    # yum whatprovides /usr/sbin/semanage  
    Loaded plugins: fastestmirror, refresh-packagekit, security  
    Loading mirror speeds from cached hostfile  
     * base: mirrors.prometeus.net  
     * epel: mirror.switch.ch  
     * extras: mirrors.prometeus.net  
     * rpmfusion-free-updates: rpmfusion.famillecollet.com  
     * rpmfusion-nonfree-updates: rpmfusion.famillecollet.com  
     * updates: mirrors.prometeus.net  
    policycoreutils-python-2.0.83-19.30.el6.x86_64 : SELinux policy core python utilities  
    Repo        : base  
    Matched from:  
    Filename    : /usr/sbin/semanage  
      
    # yum -y install policycoreutils-python


完成之后,使用以下命令查看当前SElinux 允许的ssh端口:

  1. semanage port -l | grep ssh


会输出

  1. ssh_port_t                     tcp      22


添加1234端口到 SELinux

  1. semanage port -a -t ssh_port_t -p tcp 1234


重要:然后确认一下是否添加进去

  1. semanage port -l | grep ssh


如果成功会输出

  1. ssh_port_t                     tcp      1234, 22


开启SELinux较低安全等级

然后去修改SELinux策略,重新打开它,但是我们先修改为permissive这种安全等级不会拦截你的修改,只是提示警告

  1. vim /etc/sysconfig/selinux

修改安全等级

  1. SELINUX=permissive


然后reboot重启

重要:重启好之后再一次用新端口测试远程连接

开启SELinux正常安全等级

重启好之后用新的端口测试连接

如果测试通过修改 SELINUX=enforcing, 然后重启,因为前面说过很多次修改的方式,这边就不贴代码了

重启之后再一次用新端口测试远程连接

后续清理步骤

如果都可以的话,恭喜你,成功的配置好新端口,然后你可以自己进行把22端口从sshd_config中删除,把22端口从防火墙中删除等步骤


© 著作权归作者所有

共有 人打赏支持
粉丝 3
博文 60
码字总数 15081
作品 0
朝阳
加载中

评论(2)

顺其自然001
顺其自然001

引用来自“ericsoul”的评论

防火墙增加一行,之后端口是1813,lz是想害死新手么?

呵呵
ericsoul
ericsoul
防火墙增加一行,之后端口是1813,lz是想害死新手么?
配置 Linux 服务器 SSH 安全访问的四个小技巧

以 CentOS 为例,简单地总结一下如何配置 SSH安全访问。 Linux SSH 安全策略一:关闭无关端口   网络上被攻陷的大多数主机,是黑客用扫描工具大范围进行扫描而被瞄准上的。所以,为了避免被...

lichao19881026
2014/05/16
0
0
大数据教程(1.8):Linux之SSH免密登录配置

在工作中,有很多时候,我们需要使用自动化脚本远程安装软件或者执行程序。此时必须要实现免密码登录才好做相应操作。 博主今天就详细的分享Linux之间的ssh免密码登录配置过程,帮助小白们理...

em_aaron
07/06
0
0
怎样禁止自己的网站在访问某目录时直接列出网站目录

怎样禁止自己的网站在访问某目录时直接列出网站目录---本文针对使用apache主机的网站。 有时候访问一个不应当被访问的网站目录时网站会列出该目录下的所有文件,这很不安全,尤其是我们希望我...

ZS1F
2013/09/09
0
2
春哥技术博客:宝塔Linux如何修改SSH端口号教程

今天春哥技术博客就客户咨询关于如何修改设置宝塔Linux默认SSH端口号的问题,下面春哥统一写文章教程,大家直接看就可以了。 为了提供服务器的安全性,部分站长需要修改SSH端口,默认端口为2...

春哥技博客
07/16
0
0
华为公有云linux服务器上ssh登录的安全加固

linux服务器主要是通过ssh进行登录,但是在华为公有云上,如何保证登录安全性呢?本次以centos7为例,对ssh登录进行安全加固 修改默认端口 在linux上,修改ssh登录的默认端口,比如修改到500...

羊草
07/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

React 服务器渲染原理解析与实践

网盘下载地址 React 服务器渲染原理解析与实践 本套课程,讲解了React中SSR技术的整个搭建思路及流程,完整的从原理上讲清楚了SSR的概念,重点在于讲解编写SSR框架遇到的各种知识点,以及细节...

qq__2304636824
14分钟前
0
0
Jenkins使用

clean install -Dmaven.test.skip=true

1713716445
24分钟前
0
0
多线程

1. 多线程概念。并发和并行的概念。 多线程指的是一段时间内cpu同时执行多个线程。一个程序至少运行>=1个进程,进程就是运行中的程序,而一个进程至少运行>=1个线程,线程是操作系统能调度的...

鱼想吃肉
今天
0
0
HBase 表修复在线方式和离线方式

一、在线修复 1.1 使用检查命令 $ ./bin/hbase hbck 该命令可完整修复 HBase 元数据信息;存在有错误信息会进行输出; 也可以通过如下命令查看详细信息: $ ./bin/hbase hbck -details 1.2 ...

Ryan-瑞恩
今天
3
0
redis 系列二 -- 常用命令

1.基础命令 info ping quit save dbsize select flushdb flushall 2.键命令 2.1 set 直接赋值 set a a 2.2 get 取值 get a 2.3 exists 是否存在 exists a 2.4 expire 设置剩余时间 秒 expire......

imbiao
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部