在 Linux 上,“SFTP” 本身不是单独安装的软件,而是 OpenSSH 的一部分。通常你只需要安装或开启 SSH 服务(sshd),SFTP 就可以直接使用。
下面按不同发行版说明:
sudo apt update
sudo apt install openssh-server
sudo systemctl enable ssh
sudo systemctl start ssh
sftp 用户名@服务器IP
sudo yum install openssh-server
# 或
sudo dnf install openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
SFTP 依赖 /usr/lib/openssh/sftp-server 或 /usr/libexec/openssh/sftp-server
检查:
which sftp-server
SSH 配置中通常包含:
Subsystem sftp internal-sftp
位置:/etc/ssh/sshd_config
/etc/ssh/sshd_config 中是否被禁用可配置 internal-sftp + ChrootDirectory
sftp user@host
如果你告诉我:
我可以给你更精确的配置示例。