Linux学习笔记之Linux修改或增加ssh端口
1.什么是SSH
SSH 为 Secure Shell
由 IETF 的网络工作小组(Network Working Group)所制定;
SSH 是建立在应用层和传输层基础上的一种安全协议。
SSH传输数据是加密的,可以有效防止传输过程被截取数据保障安全。
SSH的数据是经过压缩的,所以可以加快传输的速度
2.修改或者添加SSH端口
1. 首先查看一下当前linux是否已经安装SSH软件包,使用 rpm -qa|grep ssh
2.找到SSh服务配置文件路径一般都是在 /etc/ssh这个目录下面 sshd_config 这个文件
vi /etc/ssh/sshd_config
找到 #Port 22 , 在下面(红色箭头指示)加入新的端口即可,例如 Port 3333;
如果你想另外保留原来的22端口不变,把Port 22前面的#去掉即可,以后你可以通过3333和22两个端口SSH到你的主机。
3. 修改保存后,重启SSH服务(如下是7版本以下的命令,如果是7版本以上的系统,相关命令请自行百度):
/etc/init.d/sshd restart
或者
service sshd restart
4. 如果还不通访问,需要关闭防火墙:
/etc/init.d/iptables stop
或者
service iptables stop
5. 为了保持这个端口,需要关闭防火墙并加入这个端口
CentOS 7
、RedHat 7
之后的 Linux 发行版防火墙开启和关闭( firewall
):
systemctl stop firewalld.service
firewall-cmd --zone=public --add-port=5121/tcp --permanent # --zone 作用域 # --add-port=5121/tcp 添加端口,格式为:端口/通讯协议 # --permanent 永久生效,没有此参数重启后失效
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?