centos

SFTP在CentOS上的安装步骤

小樊
42
2025-07-10 16:20:10
栏目: 智能运维

在CentOS上安装SFTP服务通常涉及以下步骤:

  1. 更新系统: 首先,确保你的CentOS系统是最新的。运行以下命令来更新所有已安装的包:

    sudo yum update -y
    
  2. 安装OpenSSH服务器: 使用以下命令安装OpenSSH服务器,它包含了SFTP功能:

    sudo yum install openssh-server
    
  3. 启动并启用SSH服务: 安装完成后,启动OpenSSH服务并设置为开机自启:

    sudo systemctl start sshd
    sudo systemctl enable sshd
    
  4. 配置SSH以允许SFTP: 编辑SSH配置文件 /etc/ssh/sshd_config,以启用SFTP功能并配置其他选项。使用你喜欢的文本编辑器打开文件(例如,使用 nano):

    sudo nano /etc/ssh/sshd_config
    

    在文件中找到以下行并取消注释以启用SFTP功能(删除行首的 # 字符):

    Subsystem sftp /usr/libexec/openssh/sftp-server
    

    你也可以添加或修改以下行来限制用户只能通过SFTP访问:

    Match Group sftpusers
        ChrootDirectory %h
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    
  5. 创建SFTP用户组(可选): 为了更好地管理SFTP用户,可以创建一个专门的用户组:

    sudo groupadd sftpusers
    
  6. 添加SFTP用户: 添加一个新用户并将其添加到 sftpusers 组:

    sudo useradd -m -G sftpusers your_username
    sudo passwd your_username
    

    在提示输入密码时,输入并确认密码。

  7. 设置用户主目录权限: 为了确保SFTP用户只能访问其主目录,需要设置正确的权限:

    sudo chown root:root /home/your_username
    sudo chmod 755 /home/your_username
    
  8. 创建SFTP用户的chroot目录(可选): 如果你希望用户只能访问其主目录及其子目录,可以创建一个chroot目录:

    sudo mkdir /home/your_username/uploads
    sudo chown your_username:sftpusers /home/your_username/uploads
    

    然后在 sshd_config 中设置 chrootDirectory

    Match Group sftpusers
        ChrootDirectory /home/%u/uploads
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    
  9. 重启SSH服务: 完成所有配置后,重启SSH服务以应用更改:

    sudo systemctl restart sshd
    
  10. 测试SFTP连接: 使用SFTP客户端连接到你的服务器,输入用户名和密码进行测试:

    sftp your_username@your_server_ip
    

    如果一切配置正确,你应该能够登录并使用SFTP。

通过以上步骤,你应该能够在CentOS上成功搭建一个SFTP服务器。如果有任何问题,请检查日志文件 /var/log/secure 以获取更多信息。

0
看了该问题的人还看了