温馨提示×

linux sftp怎么安装

小樊
39
2026-09-10 22:49:31
栏目: 智能运维

在 Linux 上,SFTP 本身不需要单独“安装”,因为它是 OpenSSH 的一部分。你只要安装并启动 SSH 服务,SFTP 就可以用了。

下面按常见情况说明:


一、大多数情况(推荐)

1️⃣ 安装 OpenSSH Server

Debian / Ubuntu

sudo apt update
sudo apt install openssh-server

CentOS / Rocky / Alma / RHEL

sudo yum install openssh-server
# 或
sudo dnf install openssh-server

Arch Linux

sudo pacman -S openssh

2️⃣ 启动 SSH 服务

sudo systemctl enable ssh
sudo systemctl start ssh

(CentOS/RHEL 中服务名可能是 sshd

sudo systemctl enable sshd
sudo systemctl start sshd

3️⃣ 测试 SFTP

在客户端执行:

sftp user@服务器IP

如果能登录,说明 SFTP 已可用 ✅


二、确认 SFTP 是否开启(一般默认开启)

SFTP 由 /etc/ssh/sshd_config 中的这一行控制:

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

只要这一行存在且没有被注释,SFTP 就是可用的。

修改后重启 SSH:

sudo systemctl restart ssh

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

创建专用 SFTP 用户并限制:

sudo useradd -m sftpuser
sudo passwd sftpuser

sshd_config 末尾加:

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

然后:

sudo chown root:root /home/sftpuser
sudo systemctl restart ssh

四、客户端工具(可选)

  • 命令行:sftp
  • 图形化:FileZilla、WinSCP

如果你告诉我:

  • 用的什么 Linux 发行版
  • 是服务器还是容器
  • 是否要限制用户只能 SFTP

我可以给你更精确的配置示例。

0