温馨提示×

如何安装linux sftp

小樊
46
2026-09-05 03:14:51
栏目: 智能运维

在 Linux 中,SFTP(SSH File Transfer Protocol) 通常不需要单独安装一个“sftp 服务”,因为它依赖于 SSH 服务(OpenSSH)。只要安装并启用了 SSH 服务,SFTP 就可以直接使用。

下面按常见发行版说明安装和配置方法。


一、确认是否已安装 SFTP(SSH)

在终端执行:

sftp --version

which sshd

如果看到 sshdsftp 命令,说明已经具备 SFTP 能力。


二、安装 SSH 服务(SFTP 依赖)

1️⃣ Ubuntu / Debian

sudo apt update
sudo apt install openssh-server -y

启动并设置开机自启:

sudo systemctl enable ssh
sudo systemctl start ssh

2️⃣ CentOS / Rocky / AlmaLinux

sudo yum install openssh-server -y

或(新版本):

sudo dnf install openssh-server -y

启动服务:

sudo systemctl enable sshd
sudo systemctl start sshd

3️⃣ openSUSE

sudo zypper install openssh
sudo systemctl enable sshd
sudo systemctl start sshd

三、验证 SFTP 是否可用

本地测试

sftp localhost

远程测试(从另一台机器)

sftp user@服务器IP

四、限制用户只能使用 SFTP(可选)

如果你希望 用户只能 SFTP,不能 SSH 登录

编辑配置文件:

sudo vim /etc/ssh/sshd_config

在末尾添加:

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

然后:

sudo systemctl restart sshd

五、防火墙放行(如有)

sudo ufw allow 22

或(CentOS):

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

六、常见问题

SFTP 连不上?

  • 检查 sshd 是否运行
  • 检查 22 端口是否开放
  • 检查账号密码 / 权限

想用图形化 SFTP?

  • FileZilla
  • WinSCP
  • VS Code(Remote - SSH)

如果你告诉我:

  • 使用的 Linux 发行版
  • 是否要 多用户 / 只读 / 只写
  • 是否要 禁用 SSH 登录

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

0