Linux 搭建 sftp
时间: 2024-11-23 11:25:23 浏览: 22
sftp安装手册-20180705.docx
要在Linux上搭建SFTP服务器,你可以按照以下步骤操作:
1. **确保基础设置**[^1]:
使用命令 `ssh -V` 查看OpenSSH版本,确认它是CentOS自带的,因为我们将使用内建的`sftp`。
2. **编辑SSH配置**:
打开SSH配置文件 `/etc/ssh/sshd_config`,找到`Subsystem sftp`行并注释掉现有的内容(通常默认的是指向外部的`sftp-server`):
```
#Subsystem sftp /usr/libexec/openssh/sftp-server
```
3. **添加自定义sftp配置**:
在同一文件末尾添加新的`sftp`子系统配置,指定内部sftp (`internal-sftp`),并定制权限:
```bash
Subsystem sftp internal-sftp
Match Group mysftpg
ChrootDirectory /data/sftp/%u # 用户的chroot目录
ForceCommand internal-sftp # 强制使用内部sftp客户端
AllowTcpForwarding no # 禁止TCP转发
X11Forwarding no # 禁止X11转发
```
其中,`Group mysftpg`应该替换为你实际创建的用户组名称。
4. **保存并重启服务**:
保存更改后,使用 `sudo systemctl restart sshd` 重启SSH服务以应用新配置。
5. **测试SFTP连接**:
登录到服务器,切换到刚刚创建的用户组,并尝试通过`sftp user@example.com`命令连接到sftp服务器。
现在,你已经成功地使用内建的`internal-sftp`搭建了一个安全的SFTP服务器。
阅读全文