在Linux上搭建SFTP服务可以通过OpenSSH工具来实现。以下是在Linux系统上搭建SFTP服务的步骤:

1. 确保OpenSSH已安装:在大多数Linux发行版中,OpenSSH已经预装。如果没有安装,可以使用包管理器安装,如在Ubuntu上可以使用以下命令安装:
```bash
sudo apt-get update
sudo apt-get install openssh-server
```
2. 配置SFTP服务:编辑OpenSSH的配置文件`sshd_config`,该文件通常位于`/etc/ssh/sshd_config`。使用文本编辑器打开`sshd_config`文件,找到以下设置并确认已启用:
```
Subsystem sftp /usr/lib/openssh/sftp-server
```
如果没有找到这行配置,可以手动添加。确保该行没有被注释(前面没有`#`符号)。
3. 重启SSH服务:完成配置后,需要重启OpenSSH服务以使更改生效。在终端中执行以下命令:
```bash
sudo service ssh restart
```
4. 创建SFTP用户:如果需要允许特定用户通过SFTP访问服务器,可以创建单独的SFTP用户。可以使用`adduser`命令来创建用户并设置密码:
```bash
sudo adduser sftpuser
```
5. 设置文件权限:确保SFTP用户具有适当的权限来访问所需的目录。您可以设置SFTP用户的家目录权限,例如:
```bash
sudo chown -R sftpuser:sftpuser /home/sftpuser
sudo chmod 700 /home/sftpuser
```
6. 连接SFTP服务:现在可以使用SFTP客户端连接到您的Linux服务器。您可以使用命令行工具或图形界面的SFTP客户端,指定服务器IP地址和SFTP端口(默认是22),然后使用用户名和密码进行身份验证。
以上就是在Linux上搭建SFTP服务的基本步骤。您可以根据需要进一步配置和调整SFTP服务,以满足您的特定需求。