怎样优化centos上的sftp配置

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

要优化 CentOS 上的 SFTP 配置,您可以遵循以下步骤:

  1. 安装 OpenSSH 服务器(如果尚未安装):
sudo yum install openssh-server
  1. 使用文本编辑器打开 SFTP 配置文件。通常,该文件位于 /etc/ssh/sshd_config
sudo vi /etc/ssh/sshd_config
  1. sshd_config 文件中,找到或添加以下设置以启用和配置 SFTP 子系统:
Subsystem sftp /usr/libexec/openssh/sftp-server
  1. 若要限制用户访问 SFTP,请使用以下设置:
Match Group sftpusers
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

这将限制名为 “sftpusers” 的用户组的成员只能访问 SFTP。请确保创建此用户组(如果尚不存在)并将需要访问 SFTP 的用户添加到该组:

sudo groupadd sftpusers
sudo usermod -aG sftpusers <username>
  1. 为了提高安全性,建议禁用 root 用户的远程登录。在 sshd_config 文件中添加或修改以下设置:
PermitRootLogin no
  1. (可选)您可以限制 SFTP 用户可以访问的目录。在用户的主目录中创建一个名为 .ssh 的文件夹(如果尚不存在),然后在其中创建一个名为 authorized_keys 的文件,其中包含允许访问的公钥。

  2. 保存并关闭 sshd_config 文件。

  3. 重新启动 SSH 服务以应用更改:

sudo systemctl restart sshd

现在,您已经优化了 CentOS 上的 SFTP 配置。请确保测试配置以确保一切正常运行。

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

推荐阅读: 如何在CentOS上进行容器化部署