首页主机资讯SFTP端口如何修改

SFTP端口如何修改

时间2026-01-22 04:45:05发布访客分类主机资讯浏览274
导读:SFTP端口修改实操指南 一 核心原理与端口选择 SFTP基于SSH,端口与SSH一致,默认是22/TCP。更改SFTP端口本质是修改OpenSSH 服务(sshd 的监听端口。为降低暴力扫描风险,建议改用1024–65535之间的非标准...

SFTP端口修改实操指南

一 核心原理与端口选择

  • SFTP基于SSH,端口与SSH一致,默认是22/TCP。更改SFTP端口本质是修改OpenSSH 服务(sshd)的监听端口。为降低暴力扫描风险,建议改用1024–65535之间的非标准端口(如2222、8022、10022),并避免使用知名服务端口(如80、443、3389)。为提高可用性,可先保留22并新增端口,验证通过后再关闭22。注意:更改端口只是“隐蔽性”措施,不能替代强认证与访问控制。

二 操作步骤

  1. 备份与登录
    备份配置文件:/etc/ssh/sshd_config;使用具有sudo/root权限的账号操作,避免锁死风险。
  2. 选择并规划端口
    选择未被占用、范围在1024–65535的端口;如需平滑过渡,可同时保留Port 22与新端口(如Port 22Port 2222)。
  3. 修改配置文件
    编辑**/etc/ssh/sshd_config**,设置端口指令:
    • 仅新端口:Port 2222
    • 双端口过渡:Port 22 与 Port 2222(逐行书写)
      保存退出。
  4. 调整防火墙
    • Ubuntu/Debian(UFW):sudo ufw allow **2222/tcp**
    • CentOS/RHEL(firewalld):sudo firewall-cmd --permanent --zone=public --add-port=**2222/tcp** & & sudo firewall-cmd --reload
    • 若启用 SELinux(CentOS/RHEL):sudo semanage port -a -t **ssh_port_t** -p tcp **2222**
    • 其他(iptables):sudo iptables -A INPUT -p tcp --dport **2222** -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
  5. 重启 SSH 服务并验证
    • 重启:sudo systemctl restart **sshd**(Debian/Ubuntu 常见服务名为ssh,也可用 restart ssh
    • 监听检查:ss -tulpen | grep **2222**netstat -tuln | grep **2222**
  6. 客户端连接测试
    • 命令行:sftp -P **2222** user@host(注意:-P为大写)
    • 成功后,如需关闭旧端口,回到步骤3删除Port 22并再次重启服务。

三 常见问题与排查

  • 无法连接
    1. 核对防火墙/云安全组已放行新端口;2) 核对sshd_config中确有Port 2222且无语法错误;3) 用ss -tulpen | grep 2222确认服务已在监听;4) 若启用 SELinux,确认已执行semanage port -a -t ssh_port_t -p tcp 2222;5) 客户端明确指定端口:sftp -P 2222 …
  • 配置错误导致失联
    采用“双端口”过渡法:先保留22并新增2222,在本地新开终端验证2222可连后再删除22并重启,避免被锁死在远程。

四 安全加固建议

  • 禁用密码登录,改用SSH 密钥认证;必要时限制来源 IP(如防火墙或AllowUsers/DenyUsers);保持系统与 SSH 组件及时更新;持续监控**/var/log/auth.log/var/log/secure**的异常登录。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: SFTP端口如何修改
本文地址: https://pptw.com/jishu/789554.html
ubuntu tigervnc如何查看日志信息 ubuntu tigervnc如何卸载残留文件

游客 回复需填写必要信息