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指的是这个:
    在这里插入图片描述
目录
相关文章
|
11月前
|
应用服务中间件 网络安全 数据安全/隐私保护
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
546 14
|
域名解析 API PHP
VM虚拟机全版本网盘+免费本地网络穿透端口映射实时同步动态家庭IP教程
本文介绍了如何通过网络穿透技术让公网直接访问家庭电脑,充分发挥本地硬件性能。相比第三方服务受限于转发带宽,此方法利用自家宽带实现更高效率。文章详细讲解了端口映射教程,包括不同网络环境(仅光猫、光猫+路由器)下的设置步骤,并提供实时同步动态IP的两种方案:自建服务器或使用三方API接口。最后附上VM虚拟机全版本下载链接,便于用户在穿透后将服务运行于虚拟环境中,提升安全性与适用性。
1035 7
|
安全 网络安全 数据安全/隐私保护
Debian 12系统中允许Root远程SSH登录解决方法!
在 Debian 12 系统中开启 SSH 远程 Root 登录需修改 SSH 配置文件 (`sshd_config`),将 `PermitRootLogin` 设置为 `yes` 并确保密码认证启用。完成后重启 SSH 服务并验证连接。若防火墙启用,需放行端口 22。注意,直接开放 Root 登录可能带来安全风险,建议使用普通用户登录后切换至 Root。
2166 1
|
Linux Shell
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
531 13
|
Linux Shell
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
修复/etc/passwd文件是解决Linux登录故障的重要步骤。通过进入单用户模式、挂载文件系统、恢复或手动修复/etc/passwd文件,可以有效解决该问题。保持定期备份系统配置文件是预防此类问题的最佳实践。
496 5
|
监控 Ubuntu 安全
debian或Ubuntu中开启ssh允许root远程ssh登录的方法
在Debian或Ubuntu系统中启用root用户的SSH远程登录需要编辑SSH配置文件、设置root密码并重启SSH服务。虽然这可以在某些情况下提供便利,但必须注意安全性,通过使用强密码、限制IP访问、使用SSH密钥认证等方法来保护服务器的安全。
7762 5
|
运维 网络安全
解决ssh: connect to host IP port 22: Connection timed out报错(scp传文件指定端口)
通过这些步骤和方法,您可以有效解决“ssh: connect to host IP port 22: Connection timed out”问题,并顺利使用 `scp`命令传输文件。
15741 7
|
网络协议 Ubuntu Linux
解决ssh: connect to host IP port 22: Connection timed out报错(scp传文件指定端口)
解决 `ssh: connect to host IP port 22: Connection timed out` 报错涉及检查 SSH 服务状态、防火墙配置、网络连通性和主机名解析等多个方面。通过逐步排查上述问题,并在 `scp` 命令中正确指定端口,可以有效解决连接超时的问题,确保文件传输的顺利进行。希望本文提供的解决方案能帮助您快速定位并解决该错误。
4043 3
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。
467 0
|
监控 网络协议 Linux
Linux - 如何查看某个端口是否被占用?
Linux - 如何查看某个端口是否被占用?
975 0
Linux - 如何查看某个端口是否被占用?