温馨提示×

debian sftp怎样开启

小樊
35
2026-10-03 15:47:49
栏目: 智能运维

在 Debian 上开启 SFTP(基于 SSH 的文件传输)通常不需要额外安装服务,因为 SFTP 是 OpenSSH 自带的功能。下面按常见场景说明。


一、最常用方式(默认已支持)

1. 安装/确认 OpenSSH Server

sudo apt update
sudo apt install openssh-server

2. 启动并设置开机自启

sudo systemctl enable ssh
sudo systemctl start ssh

3. 检查 SSH 服务状态

sudo systemctl status ssh

4. 测试 SFTP

在客户端执行:

sftp 用户名@服务器IP

如果能登录,说明 SFTP 已开启。

✅ 默认情况下,只要 SSH 正常,SFTP 就是可用的


二、限制用户只能使用 SFTP(不能 SSH 登录)

编辑 SSH 配置:

sudo nano /etc/ssh/sshd_config

在文件末尾添加:

Match User sftpuser
    ChrootDirectory /home/sftpuser
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

创建用户和目录:

sudo useradd -m sftpuser
sudo passwd sftpuser

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

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

重启 SSH:

sudo systemctl restart ssh

三、防火墙放行(如有)

sudo ufw allow ssh
# 或
sudo ufw allow 22/tcp

四、常见问题

SFTP 连不上?

  • SSH 服务是否运行
  • 防火墙是否放行 22 端口
  • Chroot 目录权限是否正确(必须是 root 拥有)

想改端口?

Port 2222

并重启 ssh


如果你是指:

  • vsftpd(FTP 不是 SFTP)
  • 只给某些用户 SFTP
  • Docker / 云服务器场景

可以告诉我,我可以给你更具体的配置。

0 踩