centos

如何安全配置centos的sftp

小樊
38
2025-05-13 00:01:25
栏目: 智能运维

要安全地配置CentOS上的SFTP(SSH文件传输协议),请按照以下步骤操作:

  1. 更新系统: 首先,确保您的CentOS系统已更新到最新版本。运行以下命令来更新系统:
sudo yum update
  1. 安装OpenSSH服务器: 如果尚未安装OpenSSH服务器,请运行以下命令来安装:
sudo yum install openssh-server
  1. 配置SSH: 编辑SSH配置文件/etc/ssh/sshd_config,以便仅允许SFTP连接并禁用其他不安全的选项。使用文本编辑器打开文件,例如:
sudo vi /etc/ssh/sshd_config

找到以下行并进行相应的更改:

Match User root
    ForceCommand internal-sftp
    PasswordAuthentication no
Match Group sftpusers
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

保存并关闭文件。

  1. 创建SFTP用户组: 创建一个新组,用于管理SFTP用户:
sudo groupadd sftpusers
  1. 添加SFTP用户: 创建一个新用户并将其添加到SFTP用户组中。例如,创建一个名为sftpuser的用户:
sudo adduser sftpuser
sudo passwd sftpuser

按照提示设置密码。然后,将用户添加到sftpusers组:

sudo usermod -a -G sftpusers sftpuser
  1. 重启SSH服务: 为了使更改生效,请重启SSH服务:
sudo systemctl restart sshd

现在,您已成功安全地配置了CentOS上的SFTP。用户sftpuser现在可以通过SFTP连接到服务器,但无法使用SSH。请确保使用支持SFTP的客户端(如FileZilla)连接到服务器,并使用新创建的SFTP用户凭据进行身份验证。

0
看了该问题的人还看了