我是靠谱客的博主 懵懂招牌,最近开发中收集的这篇文章主要介绍【Linux】—— CentOS7.x设置 ssh登录—— 端口修改、SELinux端口修改和 Firewall端口设置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

更新日志:

  • [2021-01-12]
    文章发布
  • [2021-01-12]
    修复firewalld服务名称打错的错误

说明:

  • 笔者用的 CentOS 7.9
  • 本文地址
    • 《【Linux】—— CentOS7.x设置 ssh登录—— 端口修改、SELinux端口修改和 Firewall端口设置》https://blog.csdn.net/maixiaochai/article/details/118485005
  • 关于 MaiXiaochai
    • CSDN:https://blog.csdn.net/maixiaochai
    • GitHub:https://github.com/MaiXiaochai

1. ssh配置
  • ssh服务的检测
    • 检测是否安装ssh服务, rpm -qa | grep ssh,如果出现带ssh字样的结果,说明安装了
    • 若没安装, 用yum install openssh-server

  • 配置参数,vim /etc/ssh/sshd_config
    •   Port 2333 					# 端口号修改为非默认,为了网络安全,当然也可以不修改
        PermitRootLogin no 			# 禁止以root用户登录,同样是出于网络安全考虑
        PasswordAuthentication yes 	# 允许以账号密码登录
      
  • 启动服务
    • 启动 sshd服务,systemctl start sshd
      • 如果服务已经在运行,可以重新启动以加载新的配置,systemctl restart sshd
    • 检查sshd服务状态,systemctl status sshd
      • 像这种带个running说明启动成功了
      • 在这里插入图片描述
    • 设置sshd开机自启动,systemctl enable sshd


2. SELinux设置
  • 如果你没有修改ssh端口号,这步可以略过
  • SELinux 是什么?
    • 安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。主要由美国国家安全局开发。2.6 及以上版本的 Linux 内核都已经集成了 SELinux 模块。
    • SELinux 主要作用就是最大限度地减小系统中服务进程可访问的资源(最小权限原则)。

  • SELinux中添加在ssh配置文件中修改过的端口
    • 首先查看sshd使用的端口是否已经添加,semanage port -l | grep ssh(我这里已添加)
      • 在这里插入图片描述
      • 如果没有添加,需要使用以下命令添加
        • semanage port -a -t ssh_port_t -p tcp 2333
        • 同样,添加完成之后,用命令semanage port -l | grep ssh 检查是否添加成功


3. Firewall设置
  • 出于网络安全,这里使用了防火墙,用的firewall,当然,也有使用iptables的。其实,如果对于你来说网络已经很安全了(比如就是自己连接本地自己的测试机器),那么可以直接关闭防火墙,systemctl stop firewalld,并取消开机自启动,systemctl disable firewalld
  • 检测firewalld服务是否已经开启
    • systemctl status firewalld
    • 若没开启使用以下命令
      • 开启firewallsystemctl start firewalld
      • 设置开机自启动,systemctl enable firewalld

  • 添加端口
    • 如果没有修改过ssh的端口,firewall-cmd --add-service=ssh --permanent
    • 如果修改过ssh的端口(我这里ssh端口号改为了2333),firewall-cmd --zone=public --add-port=2333/tcp --permanent
    • 重新加载配置,使得配置生效,firewall-cmd --reload

4.至此,CentOS7.x已经可以远程登录了,注意,要使用非root用户登录

在这里插入图片描述


The end.

最后

以上就是懵懂招牌为你收集整理的【Linux】—— CentOS7.x设置 ssh登录—— 端口修改、SELinux端口修改和 Firewall端口设置的全部内容,希望文章能够帮你解决【Linux】—— CentOS7.x设置 ssh登录—— 端口修改、SELinux端口修改和 Firewall端口设置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部