linux修改ssh的22端口并限制相关IP登录

简介: linux修改ssh的22端口并限制相关IP登录

@[TOC]

1 添加ssh端口号

  • 添加7248端口,直接编辑sshd_config 添加一个新的端口,一般保留默认端口(防止用22端口远程修改途中,连接丢失),修改成功后再关闭22端口
    vim /etc/ssh/sshd_config
    
    在这里插入图片描述
  • 查看当前ssh服务器端口号 如果新添加的端口号不存在,那么就要向 SELinux 中添加 ssh 端口
    在这里插入图片描述
  • 向 SELinux 中添加 ssh 端口
    semanage port -a -t ssh_port_t -p tcp 7248
    
  • 成功后删除22端口
    semanage port -d -t ssh_port_t -p tcp 22
    
  • 重启ssh服务
    systemctl restart sshd
    

    2 将新端口添加到防火墙中

  • 添加端口
    firewall-cmd --add-port=2234/tcp --permanent
    // 添加到public操作区域
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    
  • 22端口从防火墙中移除
    firewall-cmd --remove-port=22/tcp --permanent
    
  • 重启防火墙
    systemctl restart firewalld
    
  • 重新加载防火墙配置
    firewall-cmd -reload
    
  • 其他相关命令

    systemctl status firewalld //查看防火墙状态
    systemctl start firewalld //开启防火墙
    systemctl stop firewalld //关闭防火墙
    systemctl enable firewalld //开启开机自启
    systemctl disable firewalld //关闭开机自启
    firewall-cmd --list-ports //查看防火墙加入的端口配置
    firewall-cmd --add-port=80/tcp //防火墙中加入端口
    firewall-cmd --remove-port=80/tcp //防火墙移除端口配置
    

    3 ssh登录限制IP

    3.1 方法一

  • /etc/hosts.allow中添加允许ssh登陆的ip或者网段
    sshd:192.168.0.16:allowsshd:192.168.0.0/24:allow
    (其中 192.168.0.16 是你要允许登陆 sship, 或者是一个网段 192.168.0.0/24)

  • /etc/hosts.deny添加不允许ssh登陆的IP
    sshd:ALL

    3.2 方法二

  • 修改ssh配置文件:
    vim /etc/ssh/sshd_config 添加一行:
    allowusers xx@192.168.1.2 ( 注:xx为你用来登入服务器的用户名,这样就限定了用户名和IP了)
    注意这里的ip指的是这个:
    在这里插入图片描述
目录
相关文章
|
2月前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
293 146
|
3月前
|
Unix Linux Shell
指定端口-SSH连接的目标(告别 22 端口暴力破解)
本文介绍了 SSH 命令 `ssh -p 44907 root@IP` 的含义与使用方法,包括命令结构拆解、完整示例及执行过程详解,帮助用户安全地远程登录服务器。
367 0
|
6月前
|
应用服务中间件 网络安全 数据安全/隐私保护
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
362 14
|
5月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
1542 0
|
7月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
389 24
|
8月前
|
安全 Linux
阿里云linux服务器使用脚本通过安全组屏蔽异常海外访问ip
公网网站可能会遭受黑客攻击导致访问异常,使用此脚本可以屏蔽掉异常IP 恢复访问。也可自行设置定时任务定期检测屏蔽。
632 28
|
6月前
|
安全 网络协议 Linux
Linux查 ssh端口号和服务状态
本指南详细介绍如何检查SSH服务的运行状态,包括通过进程命令验证服务启动、查看监听端口、检测系统服务状态以及防火墙配置。同时提供安全建议,如修改默认端口、禁用密码登录和定期更新系统,确保SSH服务稳定与安全。适用于不同Linux发行版(Systemd/SysVinit),帮助用户全面排查和优化SSH配置。
|
8月前
|
人工智能 Kubernetes Ubuntu
linux配置IP
linux配置IP
786 1
|
9月前
|
安全 网络安全 数据安全/隐私保护
Debian 12系统中允许Root远程SSH登录解决方法!
在 Debian 12 系统中开启 SSH 远程 Root 登录需修改 SSH 配置文件 (`sshd_config`),将 `PermitRootLogin` 设置为 `yes` 并确保密码认证启用。完成后重启 SSH 服务并验证连接。若防火墙启用,需放行端口 22。注意,直接开放 Root 登录可能带来安全风险,建议使用普通用户登录后切换至 Root。
1054 1
|
11月前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
499 11