修改ssh/sftp端口

ssh/sftp默认端口是22.开通网络策略时,多会因为安全问题产生不便,所以需要修改端口。与其说是修改,不如说是增加,以增加2222端口为例。方法如下:

  • 修改ssh配置文件/etc/ssh/ssh_config及/etc/ssh/sshd_config
    将Port 22前面的#放开,并在下面添加Port 2222
    在这里插入图片描述
    在这里插入图片描述

  • 执行命令使配置生效

 service sshd  restart 
  • 检查是否生效
 sftp -P2222 ip
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SFTP (Secure File Transfer Protocol) 和 SSH (Secure Shell) 都是基于SSH协议的安全文件传输服务。SSH本身提供了一个安全通道,用于远程登录到服务器执行命令或管理文件,而SFTP则是SSH的一个组件,专门用于加密的文件传输。 当提到SSH端口冲突时,通常指的是当你在一个系统中已经使用了默认的22端口SSH监听端口)来运行SSH服务,而尝试在同一台机器上启动另一个服务,比如SFTP,它也可能会使用22端口。这会导致问题,因为两个服务都试图通过同一端口监听连接,从而导致连接混乱,网络访问可能出错。 解决这个问题的方法有: 1. **更改端口号**:你可以将SFTP的服务端口从22更改为其他未被占用的端口,如2222或4444。在配置文件中找到SFTP部分,指定一个新的端口号。 ```sh # 在sshd_config文件中修改SFTP配置 Subsystem sftp /usr/libexec/openssh/sftp-server -o Port=2222 ``` 2. **区分服务名称**:使用不同的服务名称或前缀(如`sshd`和`sftp-server`),然后在防火墙规则或系统级别分别设置端口映射,确保它们不会冲突。 3. **防火墙配置**:如果你使用的是Linux,可以在防火墙规则中为SFTP设置一个独立的端口范围,只允许SFTP通过那个特定的端口。 4. **虚拟主机(Virtual Hosts)**:在多主机或多服务部署场景下,使用SSH的虚拟主机功能(Hostnames or User Aliases in sshd_config),每个虚拟主机可以有自己的端口范围。 确保更改后重启相关服务,并且网络防火墙允许新端口的访问。同时,也要确保其他网络设备和系统没有使用相同的端口

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值