debian

如何在Debian里配置SFTP

小樊
48
2025-10-24 10:18:52
栏目: 智能运维

如何在Debian中配置SFTP

SFTP(SSH文件传输协议)是基于SSH的安全文件传输工具,Debian系统可通过配置OpenSSH服务器快速实现。以下是详细步骤:

1. 安装OpenSSH服务器

Debian系统默认包含OpenSSH服务器,若未安装,可通过以下命令安装:

sudo apt update
sudo apt install openssh-server

2. 配置SSH服务器以支持SFTP

编辑SSH主配置文件/etc/ssh/sshd_config,修改或添加以下内容:

sudo nano /etc/ssh/sshd_config

3. 创建SFTP用户组及用户

4. 配置用户主目录权限

SFTP要求用户主目录的权限必须正确,否则会导致连接失败:

sudo chown root:root /home/username  # 主目录所有者必须为root
sudo chmod 755 /home/username        # 主目录权限为755(rwxr-xr-x)

若需让用户上传文件,可在主目录下创建子目录(如uploads)并设置权限:

sudo mkdir -p /home/username/uploads
sudo chown username:sftpusers /home/username/uploads  # 子目录所有者为用户,组为sftpusers
sudo chmod 775 /home/username/uploads              # 子目录权限为775(rwxrwxr-x)

5. 重启SSH服务使配置生效

修改配置文件后,需重启SSH服务:

sudo systemctl restart sshd

6. 验证SFTP连接

使用SFTP客户端从本地或其他机器连接服务器,验证配置是否正确:

sftp username@your_server_ip

连接成功后,应显示SFTP提示符(如sftp>),可通过lsputget等命令测试文件传输功能。

注意事项

0
看了该问题的人还看了