修改ssh端口号不生效,sshd修改端口不生效

  修改ssh端口号不生效,sshd修改端口不生效

  1.安装ssh服务。root用户登录机器,使用yum安装ssh服务:yum install openssh-server。

  查看安装的ssh服务包

  安装完成后,您可以登录ssh,默认的ssh服务端口是22。

  如果你只是用ssh服务练习操作虚拟机,这就足够了。

  下面我来介绍一下CentOS 7 ssh服务的端口修改。

  2.修改SSH服务端口以使用root输入/etc/ssh/directory: cd /etc/ssh/

  用vi/vim: vimshd _ config打开sshd_config文件

  在修改端口之前,添加一个端口并找到要修改的端口。

  修改后,保存。

  systemctl重新启动sshd.service

  3.向防火墙添加修改过的端口。向防火墙添加端口的命令是:firewall-cmd-zone=public-add-port=10022/TCP-permanent

  重新加载防火墙规则:防火墙-cmd -重新加载

  检查端口是否添加成功:firewall-cmd-zone=public-query-port=10022/TCP

  

注意: 这里的设置是在 CentOS 7 版本下的操作 , 低于 CentOS 7的版本不支持

  4.将修改后的SSH端口添加到SELinux。在给SELinux添加端口之前,需要安装SELinux的管理工具semanage(如果已经安装,直接进入下一步):yum提供semanage

  在这里,我们看到要运行semanage,我们需要安装它的依赖工具包策略Coreutils-Python:yum install Policy Coreutils-Python。

  安装后,您可以直接使用semanage命令:

  查询当前的ssh服务端口:semanage port -l grep ssh

  将ssh端口添加到SELinux:semanage port-a-t ssh _ port _ t-p TCP 10022

  验证ssh端口是否已成功添加:semanage port -l grep ssh

  添加成功后,可以重启ssh服务:systemctlrestart sshd.service。

  使用新添加的端口登录:

  这里的ssh服务的端口已经修改成功!

  检查ssh服务状态# lssrc-s sshd子系统组PID状态sshd ssh386742active主动停止并启动ssh服务# stopsrc -t sshd# startsrc -t sshd。建议通过控制台连接,否则停止ssh后会断开网络连接。

修改ssh端口号不生效,sshd修改端口不生效