在 Linux 上,SFTP 本身不需要单独“安装”,因为它是 OpenSSH 的一部分。你只要安装并启动 SSH 服务,SFTP 就可以用了。
下面按常见情况说明:
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
sudo systemctl enable ssh
sudo systemctl start ssh
(CentOS/RHEL 中服务名可能是 sshd)
sudo systemctl enable sshd
sudo systemctl start sshd
在客户端执行:
sftp user@服务器IP
如果能登录,说明 SFTP 已可用 ✅
SFTP 由 /etc/ssh/sshd_config 中的这一行控制:
Subsystem sftp /usr/lib/openssh/sftp-server
只要这一行存在且没有被注释,SFTP 就是可用的。
修改后重启 SSH:
sudo systemctl restart 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如果你告诉我:
我可以给你更精确的配置示例。