修改SSH默认端口,使SSH连接更安全

以CentOS7.9为例:

1、修改配置文件

vi /etc/ssh/sshd_config

2、远程电脑可连接,暂时将SELinux关闭

bash 复制代码
# 查询状态
getenforce
# 关闭
setenforce 0
# 开启
setenforce 1 

3、SELinux设置(如果启用),semanage管理工具安装

  • 查询默认安装包通过yum
bash 复制代码
yum provides semanage 
  • 安装
bash 复制代码
yum -y install policycoreutils-python-2.5-34.el7.x86_64   el 不是1 
  • 查询semanage ssh 已开设端口
bash 复制代码
semanage port -l | grep ssh
  • 增加新端口
bash 复制代码
semanage port -a -t ssh_port_t -p tcp 2200
  • 删除端口
bash 复制代码
semanage port -d -t ssh_port_t -p tcp 2200

3、防火墙端口设置(如果启用)

bash 复制代码
# 防火墙端口设置开始---------------
#增加端口
firewall-cmd --zone=public --add-port=2200/tcp --permanent
#查看已加端口
firewall-cmd --zone=public --list-ports
#使新增端口生效
firewall-cmd --reload
# 防火墙端口设置结束---------------

4、重启sshd服务

bash 复制代码
systemctl restart sshd

5、设置路由器映射外网端口,内网和外网一致即可。通过远程外网并用新的端口可访问SSH

bash 复制代码
# Terminal工具
# ssh连接
ssh -p 2200 root@192.168.0.6
# scp上传文件
scp -P 2200 ./test.txt root@192.168.0.6:/home/mydir
# scp下载文件
scp -P 2200 root@192.168.0.6:/home/mydir/test.txt ./

# 第三方可视化连接工具,略。。。
相关推荐
猫头虎1 小时前
如何在浏览器里体验 Windows在线模拟器:2026最新在线windows模拟器资源合集与技术揭秘
运维·网络·windows·系统架构·开源·运维开发·开源软件
古城小栈4 小时前
Rust 网络请求库:reqwest
开发语言·网络·rust
◆◇4994 小时前
Windows 下 .ssh 文件夹删除后 SSH 连接失败 完整重建配置教程
ssh
qq_316837757 小时前
IP网段冲突 配置指定ip使用指定的网络接口发送,而不经过默认网关
服务器·网络·tcp/ip
布史7 小时前
Tailscale虚拟私有网络指南
linux·网络
枷锁—sha8 小时前
彻底解决 Google Gemini 报错:异常流量与 IP 地址冲突排查指南
网络·网络协议·tcp/ip
Xの哲學8 小时前
深入剖析Linux文件系统数据结构实现机制
linux·运维·网络·数据结构·算法
骥龙8 小时前
1.2下、工欲善其事:物联网安全研究环境搭建指南
python·物联网·安全
-To be number.wan9 小时前
经典真题精讲|2010年408统考第34题:文件传输最少需要多久?
网络·计算机网络
逐梦苍穹9 小时前
不用公网 IP,把内网服务安全发布到公网:ZeroNews 快速上手
网络协议·tcp/ip·安全·内网穿透