debian

Debian下怎样配置SFTP

小樊
42
2025-10-24 10:19:52
栏目: 智能运维

1. 安装OpenSSH服务器
Debian系统通常预装OpenSSH服务器,若未安装,可通过以下命令完成安装:

sudo apt update && sudo apt install openssh-server

安装完成后,SSH服务会自动启动;若未启动,可手动执行sudo systemctl start ssh启动服务,并通过sudo systemctl enable ssh设置开机自启。

2. 配置SSH以启用SFTP
SFTP的配置文件位于/etc/ssh/sshd_config,需用文本编辑器(如nano)修改该文件:

sudo nano /etc/ssh/sshd_config

3. 创建SFTP用户组及用户

4. 设置用户主目录权限
SFTP用户的根目录(ChrootDirectory)需满足以下权限要求:

sudo chown root:root /home/username  # 将主目录所有者设为root
sudo chmod 755 /home/username        # 设置主目录权限为755

若用户需要在主目录内上传/下载文件,可在主目录下创建子目录(如upload),并设置该子目录的所有者为该用户:

sudo mkdir /home/username/upload
sudo chown username:username /home/username/upload

5. 重启SSH服务
完成配置文件修改后,需重启SSH服务使更改生效:

sudo systemctl restart ssh

若需验证SSH服务状态,可执行sudo systemctl status ssh,确认服务处于active (running)状态。

6. 测试SFTP连接
使用SFTP客户端(如终端命令或FileZilla)测试连接:

sftp username@your_server_ip

输入用户密码后,若成功登录,应显示类似以下界面:

Connected to your_server_ip.
sftp>

此时可执行ls(查看目录)、put local_file(上传文件)、get remote_file(下载文件)等命令,验证SFTP功能正常。

注意事项

0
看了该问题的人还看了