温馨提示×

ubuntu sftp怎么开启服务

小樊
52
2026-09-08 07:53:19
栏目: 智能运维

在 Ubuntu 上开启 SFTP 服务,通常是通过 OpenSSH Server 来提供的(SFTP 基于 SSH)。下面是常见且正确的做法:


一、确认并安装 SSH 服务(SFTP 依赖 SSH)

1. 检查是否已安装

which sshd

systemctl status ssh

2. 如果未安装,安装 OpenSSH Server

sudo apt update
sudo apt install openssh-server

二、启动并开启 SFTP 服务

1. 启动 SSH 服务(SFTP 随之可用)

sudo systemctl start ssh

2. 设置开机自启

sudo systemctl enable ssh

3. 检查状态

sudo systemctl status ssh

看到 active (running) 即说明 SFTP 已可用。


三、使用 SFTP 连接测试

本地测试

sftp 用户名@localhost

远程连接

sftp 用户名@服务器IP

四、常见配置(可选)

1. SFTP 默认配置位置

/etc/ssh/sshd_config

SFTP 默认已启用(一般包含):

Subsystem sftp /usr/lib/openssh/sftp-server

2. 限制用户只能使用 SFTP(不能 SSH 登录)

/etc/ssh/sshd_config 末尾添加:

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

然后重启 SSH:

sudo systemctl restart ssh

五、防火墙注意(如有)

如果启用了防火墙:

sudo ufw allow ssh

(SSH 默认端口 22,SFTP 共用)


六、常见问题

  • 连不上?
    • 检查 SSH 是否运行
    • 检查防火墙
    • 检查云服务器安全组(22 端口)
  • 权限错误?
    • ChrootDirectory 必须属 root 且 755

如果你是想:

  • 只开 SFTP 不开 SSH
  • 配置多用户
  • 使用非 22 端口
  • 使用密钥登录

可以告诉我你的具体需求,我可以给你更针对性的配置。

0