SSHD 工作正常,但如何在 Redhat 5.2 Enterprise Linux 中启用 SFTP 子系统?似乎 SSHD 的版本较旧,不支持某些常用指令,如 Match 或 ChrootDirectory 。那么,有人有如何在 Redhat 5.2(或 CentOS 5.2?)上执行此操作的示例吗?
文件在/usr/libexec/openssh/sftp 服务器 是权限755。
我在 /etc/ssh/sshd_config 文件中尝试了以下两种方法:
#Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp
但它们都不起作用。我的 psftp 显示:
psftp> open 000.000.00.00
login as: root
[email protected]'s password:
bash: line 2: exec: sftp-server: not found
Fatal: unable to initialise SFTP: could not connect
psftp>
答案1
您的 SSH 很可能是 4.2 版,据我所知,所有 SFTP 内容都是 4.9 版。您需要编译一个较新的版本。此处的 5.2 RHEL 服务器显示的 OpenSSH 版本为 4.2。
答案2
您需要运行 OpenSSL 版本 5.*+。CentOS 5.2 存储库中的版本不支持 chrootdirectory 等。我必须从源代码编译它,但可能在某处有一个 RPM。