LINUX怎么修改SSH端口_LINUX安全配置教程
技术百科
穿越時空
发布时间:2025-11-26
浏览: 次 修改SSH端口可降低暴力破解风险,需编辑/etc/ssh/sshd_config文件,将Port 22改为非常见端口(如22222),保存后在防火墙放行新端口(ufw或firewalld),重启SSH服务并新终端测试连接成功后再关闭原会话,建议禁用root登录、启用密钥认证、限制用户访问,并选择1024-65535间未被占用的端口。
修改SSH端口是Linux系统安全加固的重要一步,能有效减少暴力破解攻击。直接暴露默认的22端口容易被自动化扫描工具盯上,改用非常见端口可提升安全性。操作简单但需谨慎,避免配置错误导致无法远程登录。
1. 编辑SSH服务配置文件
SSH服务的配置文件位于/etc/ssh/sshd_config,使用文本编辑器打开:
sudo nano /etc/ssh/sshd_config
找到#Port 22这一行(默认被注释),去掉前面的#号,并将22改为想要的新端口号,例如:
Port 22222
可保留22端口同时监听多个端口(不推荐长期使用):
- Port 22
- Port 22222
保存并退出编辑器(nano按Ctrl+O回车,Ctrl+X退出)。
2. 防火墙放行新端口
修改端口后必须在防火墙中开放该端口,否则连接会被阻止。
若使用ufw(Ubuntu常用):
sudo ufw allow 22222
若使用firewalld(CentOS/RHEL常用):
sudo firewall-cmd --permanent --add-port=22222/tcp
sudo firewall-cmd --reload
3. 重启SSH服务并测试连接
应用配置前先确保本地或控制台能访问服务器,防止断连。
重启SSH服务:
- Ubuntu/Debian:sudo systemctl restart ssh
- CentOS/RHEL:sudo systemctl restart sshd
不要立即关闭当前会话。新开一个终端,测试新端口是否可用:
ssh username@your_server_ip -p 22222
连接成功后再关闭旧会话。确认无误可考虑禁用22端口。
4. 安全建议与注意事项
仅改端口不能完全防攻击,建议配合以下措施:
- 禁止root直接登录(PermitRootLogin no)
- 使用密钥认证替代密码
- 限制允许登录的用户(
AllowUsers) - 定期查看日志/var/log/auth.log排查异常
端口号建议选在1024-65535之间,避免使用敏感或已被占用的端口。
基本上就这些,操作不复杂但容易忽略防火墙或测试环节,务必一步步来。
# 自动化
# 多个
# 重启
# 已被
# 未被
# 并将
# 新开
# 配置文件
# 工具
# linux
# centos
# 防火墙
# 端口
# ubuntu
# linux系统
# ssh
# debian
# 编辑器
# var
# 端口号
# 前先
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Win11怎么设置开机自动连接宽带_Windows
- php串口通信波特率怎么选_根据硬件手册设置正确波
- Mac怎么查看活动监视器_理解Mac进程和资源占用
- Windows10电脑怎么设置电源按钮_Win10
- 如何在Golang中优化文件读写性能_使用缓冲和并
- php下载安装包怎么选_threadsafe与nt
- php怎么操作Redis_Redis扩展连接与基本
- c++如何打印函数堆栈信息_c++ backtra
- c++的mutex和lock_guard如何使用
- Win10怎么卸载鲁大师_Win10彻底卸载鲁大师
- 如何在 Go 中比较自定义的数组类型(如 [20]
- php8.4新语法match怎么用_php8.4m
- Flask 表单数据通过 SMTP 发送邮件的完整
- Windows11如何设置专注助手_Windows
- mac怎么右键_MAC鼠标右键设置与触控板手势技巧
- PHP主流架构怎么监控运行状态_工具推荐【操作】
- 如何在Golang中实现邮件发送功能_Golang
- c++中的std::conjunction和std
- Go 中 := 短变量声明的类型推导机制详解
- 如何用正则表达式精确匹配最多含一个换行符的起止片段
- Win11怎么连接蓝牙耳机_Win11蓝牙设备配对
- php485支持哪些操作系统_php485跨系统支
- php485在macos下怎么配置_php485
- Python网络日志追踪_请求定位解析【教程】
- c++ nullptr与NULL区别_c++11空
- Windows10如何更改任务栏高度_Win10解
- Win11怎么开启专注模式_Windows11时钟
- Win10如何卸载自带Edge_Win10彻底卸载
- Win11无法拖拽文件到任务栏怎么办_Win11开
- Windows10系统怎么查看显卡型号_Win10
- 如何使用Golang实现微服务事件驱动_使用消息总
- 如何在 ACF 中正确更新嵌套多层的 Group
- Windows如何使用注册表查找和删除项?(reg
- php中常量能用::访问吗_类常量与作用域操作符使
- Win11如何设置系统语言_Win11系统语言切换
- Win11如何设置文件关联 Win11修改特定文件
- VSC里PHP变量未定义报错怎么解决_错误抑制技巧
- 如何提升Golang程序I/O性能_Golang
- 如何使用正则表达式批量替换重复的星号-短横模式为固
- XAMPP 启动失败(Apache 突然停止)的终
- 如何在Golang中写入XML文件_生成符合规范的
- Win11怎么修改DNS服务器 Win11设置DN
- php怎么连接数据库_MySQL数据库连接的基础代
- 如何在 Go 项目开发中正确处理本地包导入与远程模
- 如何使用Golang管理跨项目依赖_Golang多
- Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱
- Linux如何安装JDK11_Linux环境变量配
- 一文详解网站被黑客入侵挂马解决办法
- Windows服务无法启动错误1067是什么_进程
- Win11键盘快捷键大全_Windows 11常用

AllowUsers)
QQ客服