温馨提示×

sftp配置文件在哪修改centos

小樊
87
2025-02-13 10:39:50
栏目: 智能运维
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS系统中,SFTP(SSH File Transfer Protocol)的配置通常是通过修改SSH(Secure Shell)服务器的配置文件来实现的。以下是具体步骤:

方法一:通过修改/etc/ssh/sshd_config文件

  1. 打开配置文件: 使用文本编辑器(如vinano等)打开SSH的配置文件。

    sudo vi /etc/ssh/sshd_config
    
  2. 查找并修改相关配置: 找到以下几行配置项,并根据需要进行修改:

    • Subsystem sftp:确保这一行没有被注释掉,并且指向正确的SFTP子系统路径。
      Subsystem sftp /usr/libexec/openssh/sftp-server
      
    • Match Group:如果你想限制特定用户组使用SFTP,可以在这里进行配置。
      Match Group sftpusers
          ChrootDirectory %h
          ForceCommand internal-sftp
          AllowTcpForwarding no
          X11Forwarding no
      
    • ChrootDirectory:如果你启用了chroot jail,确保这个目录存在并且配置正确。
      ChrootDirectory /home/%u
      
  3. 保存并退出: 按Esc键,然后输入:wq保存并退出编辑器。

  4. 重启SSH服务: 使配置生效,需要重启SSH服务。

    sudo systemctl restart sshd
    

方法二:通过创建或修改/etc/ssh/sshd_config.d/目录下的文件

如果你不想直接修改主配置文件,可以在/etc/ssh/sshd_config.d/目录下创建一个新的配置文件。

  1. 创建新文件

    sudo vi /etc/ssh/sshd_config.d/sftp.conf
    
  2. 添加配置: 在新文件中添加你需要的SFTP配置,例如:

    Subsystem sftp /usr/libexec/openssh/sftp-server
    Match Group sftpusers
        ChrootDirectory %h
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    
  3. 保存并退出: 按Esc键,然后输入:wq保存并退出编辑器。

  4. 重启SSH服务

    sudo systemctl restart sshd
    

注意事项

  • 确保你有足够的权限来修改这些文件。
  • 修改配置文件时要小心,错误的配置可能导致SSH服务无法启动。
  • 在生产环境中,建议先在测试环境中验证配置的正确性。

通过以上步骤,你应该能够成功修改CentOS系统中SFTP的配置。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:CentOS中SFTP配置文件在哪

0