Linux修改ssh端口

1、登录服务器,打开sshd_config文件

vim /etc/ssh/sshd_config


2、找到#Port 22,默认是注释掉的,先把前面的#号去掉,再插入一行设置成你想要的端口号,注意不要跟现有端口号重复

# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented. Uncommented options change a
# default value.

Port 22
Port 10086


3、保存后退出,执行重启命令

service sshd restart


4、新开一个终端窗口测试10086端口是否可以正常连接服务器,如果成功则将Port 22删除,之所以先设置成两个端口,测试成功后再关闭一个端口,是为了方式在修改conf的过程中,万一出现掉线、断网、误操作等未知情况时候,还能通过另外一个端口连接上去调试以免发生连接不上必须派人去机房,导致问题更加复杂麻烦。

### 更改Linux系统中SSH默认端口的配置方法 在Linux系统中,更改SSH默认端口(通常是22)需要编辑SSH服务的配置文件,并确保防火墙规则允许新的端口通信。以下是具体的操作步骤注意事项: #### 1. 编辑SSH配置文件 SSH服务的配置文件通常位于`/etc/ssh/sshd_config`。使用文本编辑器(如`vim`)打开该文件: ```bash sudo vim /etc/ssh/sshd_config ``` 找到`#Port 22`这一行,取消注释并修改为新的端口号。例如,将端口更改为2222: ```bash Port 2222 ``` 如果需要同时监听多个端口,可以添加多行`Port`指令[^1]。 #### 2. 配置防火墙规则 确保新的SSH端口被允许通过防火墙。对于`firewalld`,可以运行以下命令: ```bash sudo firewall-cmd --add-port=2222/tcp --permanent sudo firewall-cmd --reload ``` 如果是`iptables`,则需要添加类似以下规则: ```bash sudo iptables -A INPUT -p tcp --dport 2222 -j ACCEPT sudo service iptables save ``` #### 3. 重启SSH服务 完成上述修改后,重启SSH服务以使更改生效: ```bash sudo systemctl restart sshd ``` 或者在某些系统上可能是: ```bash sudo service ssh restart ``` #### 4. 测试新端口连接 从另一台机器或本地终端测试新的SSH连接是否正常工作: ```bash ssh username@your_server_ip -p 2222 ``` 如果连接成功,则说明配置正确。 #### 5. 禁用旧端口(可选) 如果确认新端口已正常工作,可以禁用默认的22端口以提高安全性。在`sshd_config`中注释掉或删除`Port 22`,然后再次重启SSH服务。 --- ### 注意事项 - 确保选择的新端口未被其他服务占用。 - 如果校园网环境对端口有特殊限制,请提前咨询网络管理员以确认可用端口范围[^2]。 - 修改SSH配置时务必小心,避免因误操作导致无法远程访问服务器。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值