CentOS7启用SELinux和Firewall修改ssh端口号

基本信息

  • CentOS :CentOS Linux release 7.6.1810 (Core)
  • SELinux:enforced
  • Firewall:enforcing

生成ssh密钥对

  1. 生成密钥对 ssh-keygen -t rsa -b 2048 #默认存放的位置是/home/user/.ssh,使用的是公钥id_rsa.pub
  2. 从服务器中将私钥复制到本机
  3. 或者使用本地生成的密钥对,把公钥复制到服务器中

修改ssh配置文件

  1. 备份原文件 cd /etc/ssh && sudo cp sshd_config sshd_config.old
  2. 修改ssh配置文件 sudo vi sshd_config 对以下选项进行修改:
# 修改端口号
port 9022
# 如果服务器有多个网卡,需要修改ssh服务监听地址
ListenAddress 192.168.0.91
# 禁用ssh root登录
PermitRootLogin no
# 错误登录次数
MaxAuthTries 4
# 使用自定义的ssh_key登录
AuthorizedKeysFile /home/user/.ssh/id_rsa.pub
# 禁止使用密码和空密码登录
PasswordAuthencation no
PermitEmptyPasswords no
复制代码

添加SELinux策略

  1. 如果不添加SELinux策略,启动sshd服务会有Permission denied报错;
  2. 查看ssh的SELinux端口 sudo semanage port -l | grep ssh 如果提示没有semanage命令,使用命令sudo yum whatproides /usr/sbin/semanage查看需要安装的软件包;
    安装软件包sudo yum install policycoreutils-python -y,之后再重新查看ssh的端口号;
  3. 添加策略 sudo semanage port -a -t ssh_port_t -p tcp 9022 sudo semanage port -l | grep ssh

添加Firewall策略

  1. 只允许本机或某个网段通过指定的端口号ssh登录到服务器
su root
firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.0.90" port port="9022" protocol="tcp" accept' --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-all
复制代码

重启sshd服务

  1. 使用systemctl重启sshd服务 sudo systemctl restart sshd

远程ssh登录

  1. Linux下ssh登录 ssh -p 9022 user@server_host 或者使用Linux本机下的ssh密钥对 ssh-copy-id user@server_host
  2. Windows下ssh登录 使用putty,配置服务器地址和端口号,选择ssh_key验证登录

转载于:https://juejin.im/post/5cbed121f265da03a630d895

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/536518.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为智能手环智能手表软件测试,一块智能手表的测试之旅,揭秘华为运动健康科学实验室...

随着消费者对健康生活的日益关注,随之而来的是智能可穿戴设备的蓬勃发展。一个手环,一个智能手表,都可以为消费者提供诸如心率,步数相关的数据统计。而更进阶的设备,则能为用户提供系统的运动解决方案以及监控人体健康…

Flutter 使用动画播放一组图片

请支持原文:tryenough.com/images-anim… 效果如下图: 代码 import package:flutter/material.dart; import package:sprintf/sprintf.dart; //这个是一个拼接字符串的flutter库,主要是为了使用方便,你可以选择不使用&#xff0c…

软件测试都有哪些证书,软件测试都有哪些证书呀?有用吗?

OYWP学习论坛 www.oywp.netOYWP学习论坛 www.oywp.netOYWP学习论坛 www.oywp.netOYWP学习论坛 www.oywp.netOYWP学习论坛 www.oywp.netOYWP学习论坛 www.oywp.netOYWP学习论坛 www.oywp.netOYWP学习论坛 www.oywp.netOYWP学习论坛 www.oywp.netOYWP学习论坛 www.oywp.netOYWP学…

超低频测试信号产生电路软件流程图,一种0_20Hz超低频信号发生器的设计与实现...

。。第22卷第4期增刊           仪 器 仪 表 学 报             2001年8月一种0~20Hz超低频信号发生器的设计与实现马彦恒 郭 利 于久恩 (军械工程学院 石家庄 050003)摘要 本文介绍了一种采用了主—从式双CPU结构,频率和幅度都…

datastage 使用小结

转载于:https://www.cnblogs.com/Guhan-xue/p/10758663.html

Teams 的逻辑架构与语音解决方案 - Official Posters Download

意外收获了前几天(0420)刚刚更新出来的Teams架构海报,分享给大家下载 Microsoft Teams IT architecture and telephony solutions postershttps://docs.microsoft.com/en-us/microsoftteams/teams-architecture-solutions-posters 接下来跟大…

ug不能自动启动服务器,没有足够的权限启动系统服务解决方法

没有足够的权限启动系统服务解决方法UG的安装要注意两个问题,一个是安装路径不能有中文(包括ug文件存储路径也不能含有中文),二是许可证的安装,win7装ug问题多数出在“许可证”的安装过程,你的那个报警是:就是说你把UGII_TMP_DIR设…

css直接子元素怎么用,CSS 子元素选择器使用实例

与后代选择器相比,子元素选择器只能选择作为某元素子元素的元素。子元素选择器使用大于号">"做为连接符。如果您不希望选择任意的后代元素,而是希望缩小范围,只选择某个元素的子元素,请使用子元素选择器子元素选择器…

C# Collection was modified;enumeration operation may not execute

一、问题描述 在做 数组、列表、集合遍历时,可能我们会遇见这个问题。Collection was modified;enumeration operation may not execute ,翻译的中文意思:集合已修改;枚举操作可能无法执行。 二、解决方案 就是在遍历时&#xff0…

xp系统安装金蝶k3服务器配置,XP单机版安装金蝶K3的13.1版本号,金蝶K3Wise安装步骤,安装成功...

要注意先安装IIS。再安装VS2008。我们会常常在控制面板里找不到“应用程序server”这个项目。我们须要依照以下的步骤来操作就会Ok。1.下载IIS6,放置到D盘根文件夹。2.在执行里输入:c:\Windows\inf\sysoc.inf即打开找到 [Components]段。加入&#xff1a…

通过django 执行命令或者脚本

1、执行django命令 下文的project1为project名,app1为app名 在django project 下执行:python manage.py shell # 可以在Python console里执行Python命令或者包含django的命令 > from app1.models import User > user User.objects.get(name"…

服务器kvm切换器维修,KVM切换器常见问题

数据中心在使用kvm开关的过程中有时会遇到一些使用问题。如果他们不能及时解决问题,就会影响数据中心的有效管理。小编辑总结了一些常见的问题并给出了详细的答案。我希望能帮助每一个人。经常问的问题和答案:i.用于初始连接的kvm转换器,kvm开…

Zulip 2.0.3 发布,功能强大的群组聊天软件

Zulip 2.0.3 发布了,Zulip 是一个强大的开源群组聊天软件。 用 Python 编写,使用 Django 框架,支持通过会话流的私人消息和群聊。Zulip 还支持快速搜索、拖放文件上传、图像预览、组私人消息、可听通知、错过电子邮件消息提醒,桌面…

ifix怎么装服务器系统上,ifix服务器和客户端配置

ifix服务器和客户端配置 内容精选换一换准备好服务端和客户端,根据组网规划完成物理服务器的物理组网。本文档中以3台客户端和3台TaiShan服务器作为服务端为例。本次部署流程中以3台客户端节点和3台TaiShan 200 服务器(型号2280)作为存储节点,网络包含前…

接口测试工具Postman(转)

接口测试工具Postman Postman是一款功能强大的HTTP调试与模拟插件,不仅可以调试简单的CSS、HTML、脚本等网页的基本信息,它还可以发送几乎所有类型的HTTP请求。Postman适用于不同的操作系统,Mac、WindowsX32、Windows X64、Linux系统等。本篇…

洛谷 P1372 又是毕业季I

可能所有的数论题都是这样玄学.... 题目链接:https://www.luogu.org/problemnew/show/P1372 这道题通过暴力的枚举可以发现是不可做的(当然我也不会做) 然后就有了这样一个思路: 这道题就是求:从1~n中取k个数&#xff…

查看游戏服务器ip地址网站,如何查看游戏服务器IP地址

如何尽量使网络游戏避免卡机呢?高带宽,短延时,丢包率这是大家都知道的,还有重要的一点大家容易忽视,卡机与选择的游戏分区有着密切的联系,选择合适的游戏服务器(南北电信运营商之分)最为重要。1、先选择一个…

SUN服务器清除所有报错信息,SUN服务器可能遇到的问题总结.doc

SUN服务器可能遇到的问题总结(一)1) Q:现在遇到这样一个问题,telnet一台SUN机时报下面的错误: No utmpx entry. You must exec "login" from the lowest level "shell".我做了下面的处理后: cd /var/adm mv u…

在线图表编辑工具 draw.io 10.6.5 版本发布

draw.io 10.6.5 版本已发布,draw.io 是一款在线图表编辑工具, 可以用来编辑工作流、BPM、org charts、UML、ER图、网络拓朴图等。 新版本更新内容如下: 修复 VSDX 导入的类型变体逻辑 (style variation logic) 同一天发布的 10.6.…

Node操作Mysql的简单例子

先装包 npm install mysql 简单的例子 var mysql require(mysql) //创建连接 var connection mysql.createConnection({host:localhost,user:root,password:08186912,database:idea //要连接的数据库名称 }); //连接数据库 connection.connect(); //执行操作 connection.quer…