centos

SFTP在CentOS如何搭建

小樊
33
2026-01-08 00:30:33
栏目: 智能运维

在CentOS上搭建SFTP服务器,通常需要使用OpenSSH软件包。以下是详细的步骤:

1. 安装OpenSSH服务器

首先,确保你的CentOS系统是最新的,然后安装OpenSSH服务器。

sudo yum update -y
sudo yum install openssh-server -y

2. 启动并启用SSH服务

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

sudo systemctl start sshd
sudo systemctl enable sshd

3. 配置SSH服务

编辑SSH配置文件 /etc/ssh/sshd_config,以启用SFTP并对其进行配置。

sudo vi /etc/ssh/sshd_config

在文件中找到以下行并进行相应的修改:

4. 创建SFTP用户组

创建一个新的用户组 sftpusers,并将需要使用SFTP的用户添加到该组。

sudo groupadd sftpusers

5. 添加SFTP用户

添加一个新用户并将其添加到 sftpusers 组。例如,添加用户 sftpuser

sudo useradd -m -G sftpusers sftpuser
sudo passwd sftpuser

系统会提示你输入并确认新用户的密码。

6. 设置Chroot目录

为了安全起见,可以将用户的根目录设置为一个特定的目录,这样用户只能访问该目录及其子目录。

sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser

然后创建一个子目录供用户使用:

sudo mkdir /home/sftpuser/upload
sudo chown sftpuser:sftpusers /home/sftpuser/upload

7. 重启SSH服务

完成所有配置后,重启SSH服务以应用更改。

sudo systemctl restart sshd

8. 测试SFTP连接

现在,你可以使用SFTP客户端连接到服务器进行测试。例如,使用 sftp 命令:

sftp sftpuser@your_server_ip

输入密码后,你应该能够连接到服务器并访问 /home/sftpuser/upload 目录。

通过以上步骤,你就可以在CentOS上成功搭建一个SFTP服务器。

0
看了该问题的人还看了