如何修改centos sftp配置

325
2025/4/14 18:32:28
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要修改 CentOS 上的 SFTP 配置,您需要编辑 OpenSSH 服务器的配置文件。以下是详细步骤:

1. 登录到 CentOS 服务器

使用 SSH 客户端(如 PuTTY)登录到您的 CentOS 服务器。

ssh username@your_server_ip

2. 编辑 OpenSSH 配置文件

OpenSSH 的配置文件通常位于 /etc/ssh/sshd_config。您可以使用任何文本编辑器来编辑这个文件,例如 vinanogedit

sudo vi /etc/ssh/sshd_config

3. 修改 SFTP 配置

sshd_config 文件中,找到与 SFTP 相关的配置项并进行修改。以下是一些常见的 SFTP 配置项:

  • Chroot Jail: 将用户限制在其主目录中。

    Match Group sftpusers
        ChrootDirectory %h
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    
  • 限制用户访问特定目录:

    Match User username
        ChrootDirectory /home/username
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    
  • 创建一个专门的用户组来管理 SFTP 用户:

    sudo groupadd sftpusers
    sudo usermod -aG sftpusers username
    
  • 设置目录权限: 确保 chroot 目录及其所有父目录的权限设置正确。

    sudo chown root:root /home/username
    sudo chmod 755 /home/username
    

4. 重启 SSH 服务

保存并关闭 sshd_config 文件后,重启 SSH 服务以应用更改。

sudo systemctl restart sshd

5. 验证配置

确保 SFTP 配置已正确应用。您可以尝试使用 SFTP 客户端连接到服务器,并验证用户是否被限制在其主目录中。

sftp username@your_server_ip

注意事项

  • 安全性: 确保您的防火墙配置允许 SFTP 连接(默认端口 22)。
  • 备份: 在进行任何更改之前,建议备份 sshd_config 文件。
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

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

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

推荐阅读: CentOS Java编译时出现乱码怎么办