温馨提示×

debian怎么安装sftp服务

小樊
39
2026-09-27 19:11:22
栏目: 智能运维

在 Debian 上,“SFTP 服务”通常不需要单独安装软件,因为 SFTP 是 OpenSSH 的一部分。你只需要安装并配置 OpenSSH Server 即可。

下面是最常见、最标准的做法:


一、安装 OpenSSH Server(提供 SFTP)

1. 更新系统

sudo apt update

2. 安装 SSH 服务

sudo apt install openssh-server

3. 启动并设置开机自启

sudo systemctl enable ssh
sudo systemctl start ssh

4. 检查状态

sudo systemctl status ssh

二、使用 SFTP(默认已可用)

只要 SSH 正常,SFTP 默认就可以用。

从客户端连接

sftp username@server_ip

例如:

sftp zhangsan@192.168.1.100

三、只允许 SFTP,不允许 SSH 登录(常见需求)

如果你只想让用户传文件,不能登录系统:

1. 创建用户

sudo adduser sftpuser

2. 修改 SSH 配置

编辑:

sudo nano /etc/ssh/sshd_config

在文件末尾添加:

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

3. 设置目录权限(非常重要)

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

4. 重启 SSH

sudo systemctl restart ssh

四、防火墙(如有)

如果启用了防火墙:

sudo ufw allow ssh

五、验证

sftp sftpuser@server_ip

补充说明

  • SFTP ≠ FTP(不需要安装 vsftpd)
  • 如果你必须用传统 FTP,才需要装 vsftpd
  • Debian 12 / 11 / 10 都适用

如果你有具体需求(比如:多用户隔离、只读、限速、图形化管理),可以告诉我,我可以给你更合适的配置方案。

0 踩