centos

CentOS SFTP如何快速配置

小樊
41
2025-03-29 18:10:26
栏目: 智能运维

在CentOS系统上配置SFTP服务是一个相对简单的过程,以下是详细的步骤和配置说明:

安装OpenSSH服务器

确保你的CentOS系统已经安装了OpenSSH服务器,如果没有安装,可以使用以下命令进行安装:

sudo yum install openssh-server

启动并启用SSH服务

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

sudo systemctl start sshd
sudo systemctl enable sshd

检查SSH服务状态

确保SSH服务正在运行,并且没有错误:

sudo systemctl status sshd

创建SFTP用户

  1. 创建SFTP用户组:
sudo groupadd sftp
  1. 创建SFTP用户,并设置用户密码:
sudo useradd -g sftp -s /sbin/nologin sftpuser
sudo passwd sftpuser
  1. 创建用户的SFTP根目录:
sudo mkdir /sftp
  1. 设置根目录的权限:
sudo chown root:root /sftp
sudo chmod 755 /sftp
  1. 在根目录下创建子目录,并设置写入权限:
sudo mkdir /sftp/sharedata
sudo chown sftpuser:sftpuser /sftp/sharedata
sudo chmod 755 /sftp/sharedata

配置sshd_config

  1. 编辑用户的SSH配置文件:
sudo vi /home/sftpuser/.ssh/sshd_config
  1. 添加以下配置:
Match User sftpuser
    ChrootDirectory /sftp
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no
  1. 给新用户的用户目录递归设置归属:
sudo chown -R sftpuser:sftpuser /home/sftpuser
  1. 给配置文件设置读取权限:
sudo chmod 755 /home/sftpuser/.ssh/sshd_config

重启SSH服务

修改SSH服务的启动选项(可选):

sudo systemctl daemon-reload
sudo systemctl restart sshd

至此,你已经成功在CentOS上搭建了一个SFTP服务器,并且创建了一个受限访问的SFTP用户。你可以使用任何支持SFTP的客户端(如WinSCP、FileZilla等)连接到服务器,并使用SSH协议(端口22)进行连接,确保使用具有适当权限的用户凭据进行身份验证。

0
看了该问题的人还看了