温馨提示×

linux sftp如何安装

小樊
44
2026-09-29 04:01:26
栏目: 智能运维

在 Linux 上,“SFTP” 本身不是单独安装的软件,而是 OpenSSH 的一部分。通常你只需要安装或开启 SSH 服务(sshd),SFTP 就可以直接使用。

下面按不同发行版说明:


一、Debian / Ubuntu

1. 安装 OpenSSH Server

sudo apt update
sudo apt install openssh-server

2. 启动并开机自启

sudo systemctl enable ssh
sudo systemctl start ssh

3. 验证 SFTP

sftp 用户名@服务器IP

二、CentOS / Rocky / AlmaLinux

1. 安装 OpenSSH Server

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

2. 启动 SSH 服务

sudo systemctl enable sshd
sudo systemctl start sshd

3. 防火墙放行(如有)

sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

三、确认 SFTP 是否可用

SFTP 依赖 /usr/lib/openssh/sftp-server 或 /usr/libexec/openssh/sftp-server

检查:

which sftp-server

SSH 配置中通常包含:

Subsystem sftp internal-sftp

位置:/etc/ssh/sshd_config


四、常见情况

✅ 已有 SSH,但无法 SFTP

  • 检查 sshd 是否运行
  • 检查用户是否允许 SSH 登录
  • 检查 /etc/ssh/sshd_config 中是否被禁用

✅ 只想要 SFTP,不要 SSH 登录(限制用户)

可配置 internal-sftp + ChrootDirectory


五、客户端使用(任意 Linux)

sftp user@host

如果你告诉我:

  • 使用的 Linux 发行版
  • 是 服务器还是客户端
  • 是否需要 限制用户只能 SFTP

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

0 踩