许多学习过redhat 7的同学们,在使用centos的时候总会遇到一些问题,因为centos在安装时会默认开启一些服务,今天我们就来更改下centos 7.0的SSH端口。

操作步骤:

远程登录到centos 7.0终端;

修改 /etc/ssh 文件夹中的 sshd_config文件

在文件中找到#Port 22这一行

删除#Port 22 前面的#号,使用默认的22端口
增加一行Port 3333,为SSH服务增加3333端口
(如需更多端口,按此格式逐行添加即可,如果只是把默认22端口修改为3333端口,那就删除Port 22这一行,添加Port 3333即可)

保存文件后,使用

systemctl restart sshd.service

重启sshd服务

(redhat 7.0 此时就可以收工了)

使用3333端口连接发现,并不能连接终端设备,而且部分版本的centos(比如centos7.4)在重启sshd服务时会有这样一个报错信息

Job for sshd.service failed because the control process exited with error code.
See “systemctl status sshd.service” and “journalctl -xe” for details.

使用

systemctl status sshd.service

命令查看sshd状态时发现,3333端口绑定失败,没有生效,提示查看SELinux服务

使用

/usr/sbin/sestatus -v

命令,查看SELinux服务状态,发现状态为已开启

然后我们再使用

semanage port -l | grep ssh

命令查看当前ssh服务的端口,发现只有22端口并没有我们刚刚添加的3333端口

这时我们需要使用

semanage port -a -t ssh_port_t -p tcp 3333

命令向 SELinux 中添加 ssh 端口
再次使用

semanage port -l | grep ssh

命令查看当前ssh服务的端口,发现3333端口已经添加成功

这个时候我们使用

systemctl status sshd.service

命令,发现此时3333端口已经在侦听状态。

到此时我们的工作还没有结束,部分忍不住的同学,已经去使用SSH远程了,发现还是连接不上,那是因为默认启用的firwall阻止了3333端口的连接。

使用

firewall-cmd –list-all

命令看到,在ports一行中没有刚刚我们添加的3333,
这个时候我们需要使用

firewall-cmd –zone=public –add-port=3333/tcp –permanent

命令,将端口号添加到防火墙的例外规则中
(–permanent永久生效,没有此参数重启后失效)
添加完规则后,需要对防火墙重启载入使其规则生效,

firewall-cmd –reload

再次使用

firewall-cmd –list-all

命令发现在ports中已经多了一个端口3333tcp连接被例外

这个时候再使用3333端口进行远程连接,便可成功登陆系统。

到此时,整个过程完成!
打完收工!

备注:

/usr/sbin/sestatus -v    //查看SELinux状态
semanage port -l | grep ssh //查询当前 ssh 服务端口
semanage port -a -t ssh_port_t -p tcp 3333 //向 SELinux 中添加 ssh 端口 systemctl restart sshd.service //重启ssh服务 firewall-cmd –list-all //查看防火墙列表
firewall-cmd –zone=public –list-ports //查看所有打开的端口
firewall-cmd –zone=public –add-port=3333/tcp –permanent //添加端口号(–permanent永久生效,没有此参数重启后失效)
firewall-cmd –reload //重新载入防火墙
firewall-cmd –zone= public –query-port=3333/tcp //查看该端口是否在规则内
firewall-cmd –zone= public –remove-port=3333/tcp –permanent //删除端口号

CentOS 7.0 更改SSH 远程连接 端口号的更多相关文章

  1. CentOS 6.0修改ssh远程连接端口

    转自:系统运维 » CentOS 6.0修改ssh远程连接端口 实现目的:把ssh默认远程连接端口修改为2222 方法如下: 1.编辑防火墙配置:vi /etc/sysconfig/iptables ...

  2. centos 7.0 修改ssh默认连接22端口 和 添加防火墙firewalld 通过端口

    首先 先做的就是 修改ssh的默认端口22 需要修改文件 /etc/ssh/sshd_config 使用命令 vi /etc/ssh/sshd_config [root@localhost ~]# v ...

  3. Linux安装Tomcat-Nginx-FastDFS-Redis-Solr-集群——【第七集之SSH远程连接——克隆与更改配置】

    一.SSH远程连接 OpenSSH的安装 查看是否安装Openssh:rpm -qa | grep ssh搜索openssh安装包:yum search openssh安装openssh:yum in ...

  4. CentOS配置SSH远程连接

    本文为大家介绍Centos中配置SSH远程连接的方法,只是简单配置,供初学者参考. 1.配置IP#setup 选择 NetWork configuration 选择 Device configurat ...

  5. mac 通过 终端 ssh 远程连接 centos 服务器

    mac 通过 终端 ssh 远程连接 centos 服务器 在终端下输入 ssh -l root 204.74.*.*      就可以连接了,这是端口没变的情况,还是原来的22 ssh -p 448 ...

  6. ssh远程连接docker中linux(ubuntu/centos)

    ssh远程连接docker中linux(ubuntu/centos) https://www.jianshu.com/p/9e4d50ddc57e centos docker pull centos: ...

  7. CentOS6.5 ssh远程连接缓慢解决方法

    UseDNS no GSSAPIAuthentication no 1.适用命令及方案如下:[远程连接及执行命令]ssh -p22 root@10.0.0.19ssh -p22 root@10.0.0 ...

  8. linux下SSH远程连接服务慢解决方案

    1.适用命令及方案如下:[远程连接及执行命令]ssh -p22root@10.0.0.19ssh -p22 root@10.0.0.19 /sbin/ifconfig[远程拷贝:推送及拉取]scp - ...

  9. SSH远程连接服务

    一.SSH 原理图 二.SSH 原理描述 2.1:什么是SSH SSH是专门为了远程登录会话和其他网络服务提供的安全性协议,使用SSH协议可以有效的防止远程连接会话的时候出现信息泄密,在数据传输的时候 ...

随机推荐

  1. 05. redis事务

    目录 Redis 事务 事务 1. 命令有序 2. 始终原子 开启使用事务 Redis事务中出现错误 1. EXEC前的错误 2. EXEC后的错误 为什么出错了不支持roll backs? Redi ...

  2. Elasticsearch高版本安装head插件

    安装Elasticsearch 1.安装Elasticsearch-6.5.4.tar.gz [merce@info5 ~]$ cd /appmerce/zrapp/ [merce@info5 zra ...

  3. selenium 框架

    结构如下: test_project|--logs|---pages |---register_page.py|      |---base_page.py|---test_case       |- ...

  4. 二、urllib库的使用详解

    一.urllib2库的基本使用 所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地. 在Python中有很多库可以用来抓取网页,我们先学习urllib2. urllib2 是 ...

  5. ELK安装过程中一些注意的地方

    安装流程比较简单,只需要下载安装包,解压安装包,修改配置文件,然后启动组件即可,但还是遇到一些小问题,这里做一下记录. 各个组件版本号需要保持一样,例如都使用7.1.1版本 es不能以root账户启用 ...

  6. 使用cookiecutter创建django项目

    使用cookiecutter创建django项目 下载安装: pip install cookiecutter cookiecutter https://github.com/pydanny/cook ...

  7. unity客户端自动断开连接

    问题描述: 当unity失去焦点一段时间后,与photon服务器端断开连接 问题根源: 默认unity失去焦点后会暂停运行,导致连接超时,服务器端超时断开连接 解决方案: 连接服务器后,填加一句代码让 ...

  8. Nginx反向代理服务器的安装与配置

    Nginx反向代理服务器的安装与配置 时间:10月19日 Nginx反向代理有不少需要我们解决的问题,其中有不少问题是基于安装上的问题,在安装完成后的相关调试也让很多人头疼不已.下面就向大家介绍有关于 ...

  9. C语言常用库函数实现

    1.memcpy函数 memcpy 函数用于 把资源内存(src所指向的内存区域) 拷贝到目标内存(dest所指向的内存区域):拷贝多少个?有一个size变量控制拷贝的字节数: 函数原型:void * ...

  10. Java的修饰、继承、接口、抽象类

     1.private 修饰属性或者方法,只能在本类中被访问,定义后需要加get()set()方法,这样提高数据的安全性 私有属性虽然不能直接访问,但是其对象 或者 子类对象可以通过公有方法进行设值和获 ...