centos

centos sftp安装步骤

小樊
42
2025-07-20 19:30:40
栏目: 智能运维

在CentOS上安装SFTP服务通常是通过安装OpenSSH来实现的,因为OpenSSH默认提供了SFTP功能。以下是详细的安装步骤:

安装OpenSSH服务器

首先,确保你的CentOS系统是最新的:

sudo yum update -y

然后,安装OpenSSH服务器:

sudo yum install openssh-server -y

启动并启用SSH服务

安装完成后,启动SSH服务并设置为开机自启:

sudo systemctl start sshd
sudo systemctl enable sshd

配置SFTP

默认情况下,OpenSSH服务器已经配置了SFTP服务。你可以通过编辑 /etc/ssh/sshd_config 文件来进行进一步的配置。

  1. 打开配置文件:

    sudo vi /etc/ssh/sshd_config
    
  2. 确保以下行没有被注释掉(即没有以#开头):

    Subsystem sftp /usr/libexec/openssh/sftp-server
    
  3. 你还可以添加或修改以下配置来限制SFTP用户的访问:

    Match User sftpuser
        ChrootDirectory /sftp
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    
  4. 创建用户的SFTP根目录:

    sudo mkdir /sftp
    sudo chown root:root /sftp
    sudo chmod 755 /sftp
    
  5. 创建用户的SFTP目录:

    sudo mkdir /sftp/sharedata
    sudo chown sftpuser:sftpuser /sftp/sharedata
    
  6. 给新用户的用户目录递归设置归属:

    sudo chown -R sftpuser:sftpuser /home/sftpuser
    
  7. 给配置文件设置读取权限:

    sudo chmod 755 /home/sftpuser/.ssh/sshd_config
    

重启SSH服务

保存并退出配置文件后,重启SSH服务以应用更改:

sudo systemctl restart sshd

测试SFTP连接

使用SFTP客户端连接到服务器来测试配置是否正确。你可以使用支持SFTP的客户端,如FileZilla或sftp命令行工具。连接时使用SSH协议(端口22),并使用具有适当权限的用户凭据进行身份验证。

例如,使用sftp命令行工具连接:

sftp sftpuser@your_server_ip

0
看了该问题的人还看了