如下示例把SSH默认端口22改为122.

1 修改/etc/ssh/sshd_config文件

#Port        #找到改行,如果还想继续使用该端口,可以把#去掉,如果使用新端口,可以默认不管

Port      #下面添加这一行

2 修改SELinux

首先查看SELinux允许的端口

[root@vmtest01 ~]# semanage port -l | grep -i ssh
ssh_port_t                     tcp      

然后添加122端口到SELinux

[root@vmtest01 ~]# semanage port -a -t ssh_port_t -p tcp 

再查看是否添加成功,如下,已经成功添加

[root@vmtest01 ~]# semanage port -l | grep -i ssh
ssh_port_t                     tcp      122,

3 防火墙(Firewalld)添加例外端口122

CentOS 7防火墙已经从iptable换用Firewalld了,其实功能类似,但命令不同,这里我们需要检查下防火墙状态

首先查看下防火墙状态

[root@vmtest01 ~]# systemctl status firewalld.service

#如果想直接把防火墙关闭,则不用再指定例外端口了,但会不安全,关闭防火墙命令如下

systemctl stop firewalld.service #停止firewall

然后查看下122端口,是否在例外端口中

[root@vmtest01 ~]# firewall-cmd --permanent --query-port=/tcp
no
# 系统提示没有加入例外端口

下面添加122端口到例外端口中

[root@vmtest01 ~]# firewall-cmd --permanent --add-port=/tcp
success

4 重启SSH服务

[root@vmtest01 ~]# systemctl restart sshd.service

至此,我们可以开始通过122端口使用ssh服务了

5 无法使用ssh以密码方式登录

Suse默认不支持SSH密码方式验证

需要修改修改/etc/ssh/sshd_config文件

把PasswordAuthentication no中的no,改为yes

再重启ssh服务即可

/etc/init.d/sshd restart

-----------------------------------------------

补充:

过程中可能遇到开通不成功的问题,需要排查,可能需要用到的命令如下

1 在本机查看配置文件是否改的对:cat /etc/ssh/sshd_config|grep -i port

2 在本机查看sshd服务对应的pid:ps aux|grep -i sshd

3 查看pid进程对应的端口:netstat -anp|grep -i ssh

4 查看占用端口的进程:netstat –apn | grep 122

5 查看占用端口的程序,pid等:lsof -i  : 122

参考:

Centos 7 修改SSH端口号

CentOS 7 修改SSH端口号 和 ssh无法使用密码登录 和 查看pid 端口占用的更多相关文章

  1. ssh更改默认端口号及实现免密码远程登陆

    近来在复习防火墙管理工具 iptables 的基本使用方法,涉及到对端口添加或删除防火墙策略的内容,之前对ssh更改默认端口号及免密码登录的方法不熟悉,这次做一个基本的总结防止自己遗忘. 错误偏差及其 ...

  2. SSH公钥登录且禁止密码登录及更改默认端口

    1.ssh生成公私钥 ssh-keygen -t rsa -C "zhangsan@qq.com" 生成密钥的位置如下,id_rsa是私钥.id_rsa.pub是公钥: ➜ .ss ...

  3. sshpass结合ssh和scp可以自动完成密码登录,无需手动输入密码

    使用方法: 1.sshpass -p 123456 ssh admin@1.1.1.1 "touch file"  远程创建文件file 2.sshpass -p 123456 s ...

  4. SSH配置—Linux下实现免密码登录

    首先,假设我们有两台服务器,服务器名称分别是 master 和 slave1,我们现在需要做的就是在服务器 master 上面登录 服务器 slave1 不需要输入密码就可以登录成功,如下图所示. 下 ...

  5. Linux如何查看某个端口是否被占用

    1.netstat  -anp  |grep   端口号 2.netstat   -nultp(此处不用加端口号) 3.netstat  -anp  |grep  82    查看82端口的使用情况

  6. CentOS 6.5之SSH 免密码登录

    0.说明 这里为了方便说明问题,假设有A和B两台安装了centos6.5的主机.目标是实现A.B两台主机分别能够通过ssh免密码登录到对方主机.不同主机的配置过程一样,这里介绍A主机的配置过程. 事先 ...

  7. centos 7 修改sshd | 禁止 root登录及脚本定义

    1.新建用户wwweee000 [root@localhost ~]# useradd wwweee000 [root@localhost ~]# passwd wwweee000 Changing ...

  8. Centos6.5之ssh免密码登录配置

    Centos6.5之ssh免密码登录配置 centos ssh 免密码登录 0.说明 这里为了方便说明问题,假设有A和B两台安装了centos6.5的主机.目标是实现A.B两台主机分别能够通过ssh免 ...

  9. ssh 配置文件讲解大全 ssh调试模式 sftp scp strace进行调试 特权分离

    ssh 配置文件讲解大全  ssh调试模式  sftp scp strace进行调试  特权分离 http://blog.chinaunix.net/uid-16728139-id-3265394.h ...

随机推荐

  1. easyHOOK socket send recv

    代码比较简单,就不做注释了.  包含一个sockethookinject.DLL 和sockethook.exe 有一点不清楚, SetExclusiveACL可以添加当前线程的hook, 但是eas ...

  2. Spring框架入门之Spring简介

    一.Spring简介(由Rod Johnson创建的一个开源框架)        Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿 ...

  3. 数独GUI程序项目实现

    数独GUI程序项目实现 导语:最近玩上了数独这个游戏,但是找到的几个PC端数独游戏都有点老了...我就想自己做一个数独小游戏,也是一个不错的选择. 前期我在网上简单地查看了一些数独游戏的界面,代码.好 ...

  4. 85、flask之wtforms

    本篇导航: wtforms组件的使用 自定义From组件 一.wtforms组件的使用 1.flask中的wtforms WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进 ...

  5. Django-- 多数据库联用

    django项目中使用多个数据库的方法, 多个数据库的联用 以及多数据库时数据导入导出的方法. 直接给出一种简单的方法吧,想了解更多的到官方教程,点击此处 给每个app都可以单独的设置一个数据库 se ...

  6. 【原】IOS兼容性之APP内fixed定位头部跳动

    兼容现象: 在App的webview里边,我们有时候会在页面里写自定义头部,会使用到fixed定位,我们想要的效果是,页面无论怎么滑动,这个自定义的头部始终是固定在顶部的,但是在ios 11以上的版本 ...

  7. git>>>>1

    参考博客:http://www.cnblogs.com/wupeiqi/p/7295372.html - 版本控制,各行各业都需要 - 版本控制工具 - svn - git - git,软件帮助使用者 ...

  8. CSS3中only-child伪类选择器

    <body> <style type="text/css"> //只对li1设置样式 li:nth-child(1):nth-last-child(1){ ...

  9. 常见 Java 异常解释(恶搞版)

    常见 Java 异常解释:(译者注:非技术角度分析.阅读有风险,理解需谨慎o(╯□╰)o) java.lang ArithmeticException 你正在试图使用电脑解决一个自己解决不了的数学问题 ...

  10. bzoj:4762: 最小集合

    原题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4762 mark一下,有空要好好弄懂 #include<cstdio> #inc ...