Linux修改22端口

Last failed login: Fri Nov 15 14:17:10 CST 2019 from 177.68.148.10 on ssh:notty
There was 54328 failed login attempt since the last successful login.
Last login: Fri Nov 15 13:57:43 2019 from 47.106.242.151
[root@txvm2019 ~]# ls

 

早上登录云服务测试机,一看,There was 54328 failed login attempt since the last successful login.  云服务被尝试登录了54328次!!!!

赶紧修改下原先的默认22端口

1. 修改端口: vi /etc/ssh/sshd_config
#Port 22
Port 60022

新增Port 60022端口,端口可以自己定义不冲突即可。

 

2.重启sshd: systemctl restart sshd

 

3.修改云服务安全策略,限制端口访问,增加只开放允许访问的端口配置,

 

以上三步完成之后!

下一次登录服务机器的时候,默认的22端口已经无法登录了,就需要使用60022端口进行登录了。

可以通过:netstat -antup | grep sshd  查看启用的端口

 

<think>好的,用户之前问过关于Windows连接Linux FTP服务器出现超时的问题,现在他问的是如何在Linux修改FTP端口。我需要先确定他为什么需要修改端口,可能是为了安全,避免默认端口被扫描攻击,或者有其他服务占用了21端口。 用户可能是系统管理员或者开发者,在搭建FTP服务器时遇到了问题,或者想进行更安全的配置。需要详细步骤,包括修改配置文件、调整防火墙、SELinux设置,以及客户端连接方法。 首先,要确定他使用的是什么FTP服务,比如vsftpd还是proftpd,这里以常见的vsftpd为例。修改端口需要编辑配置文件,比如/etc/vsftpd/vsftpd.conf,添加listen_port。然后重启服务。 然后,防火墙需要放行新端口,比如使用firewalld或iptables。用户可能对防火墙命令不熟悉,需要给出具体命令示例。另外,SELinux可能会阻止新端口,需要设置semanage命令添加端口,或者暂时禁用SELinux测试。 还要提醒用户修改客户端连接时的端口,比如使用ftp://ip:port或者命令行指定端口。同时,检查是否有其他服务占用新端口,避免冲突。最后,可能还需要考虑被动模式端口的配置,特别是如果之前设置过被动端口范围的话,是否需要一并调整。 用户可能有潜在的问题,比如修改端口后无法连接,需要排查防火墙、SELinux、配置文件是否正确,以及服务是否正常重启。可能需要分步骤详细说明,确保用户能一步步操作,避免遗漏。</think>在Linux系统中修改FTP服务端口(如`vsftpd`或`proftpd`)需调整服务配置、防火墙规则及SELinux策略。以下是详细操作步骤: --- ### **一、修改FTP服务端口(以vsftpd为例)** #### 1. **编辑配置文件** ```bash sudo vim /etc/vsftpd/vsftpd.conf ``` - 在文件末尾添加或修改以下参数: ```ini listen_port=2121 # 自定义新端口(例如2121) pasv_min_port=50000 # 被动模式最小端口(若启用被动模式) pasv_max_port=51000 # 被动模式最大端口 ``` #### 2. **重启FTP服务** ```bash sudo systemctl restart vsftpd ``` --- ### **二、防火墙放行新端口** #### 1. **firewalld(推荐)** ```bash sudo firewall-cmd --permanent --add-port=2121/tcp # 放行控制端口 sudo firewall-cmd --permanent --add-port=50000-51000/tcp # 被动模式端口范围(若启用) sudo firewall-cmd --reload ``` #### 2. **iptables(旧版系统)** ```bash sudo iptables -A INPUT -p tcp --dport 2121 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 50000:51000 -j ACCEPT # 被动模式端口 sudo service iptables save ``` --- ### **三、处理SELinux限制** #### 1. **添加SELinux策略允许新端口** ```bash sudo semanage port -a -t ftp_port_t -p tcp 2121 # 控制端口 sudo semanage port -a -t ftp_port_t -p tcp 50000-51000 # 被动模式端口范围 ``` #### 2. **临时禁用SELinux(仅测试用)** ```bash sudo setenforce 0 # 临时禁用(重启后失效) ``` --- ### **四、客户端连接测试** #### 1. **命令行工具(如`ftp`或`lftp`)** ```bash ftp <Linux服务器IP> 2121 ``` #### 2. **图形化工具(如FileZilla)** - 连接时在地址栏指定端口: ``` ftp://<Linux服务器IP>:2121 ``` --- ### **五、验证端口修改是否生效** #### 1. **检查服务监听的端口** ```bash sudo netstat -tuln | grep vsftpd ``` - 输出应包含`2121`端口: ``` tcp6 0 0 :::2121 :::* LISTEN ``` #### 2. **测试端口连通性** ```bash telnet <Linux服务器IP> 2121 # 从其他机器执行 ``` - 若返回`Connected`,说明端口已开放。 --- ### **六、常见问题** #### **场景1:连接时提示“Connection refused”** - **原因**:服务未监听新端口 - **解决**: 1. 检查`vsftpd.conf`中`listen_port`是否配置正确 2. 确认服务已重启:`systemctl status vsftpd` #### **场景2:被动模式无法传输文件** - **原因**:被动模式端口未开放或SELinux限制 - **解决**: 1. 放行防火墙中的被动端口范围 2. 执行SELinux策略更新: ```bash sudo semanage port -m -t ftp_port_t -p tcp 50000-51000 ``` --- ### **七、替代方案** 若需长期使用非标准端口,建议: 1. **使用SFTP替代FTP**(基于SSH,默认端口22,无需额外配置) 2. **配置端口转发**:通过NAT将公网IP的某个端口映射到FTP服务器的2121端口。 --- ### **总结** 修改FTP端口需同步调整**服务配置**、**防火墙规则**和**SELinux策略**,确保三者一致。重点检查: 1. 配置文件参数(如`listen_port`) 2. 防火墙是否放行控制端口和被动端口 3. SELinux是否允许新端口绑定
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值