我必须chroot
在 RHEL 6 框中创建一个环境,并使用internal-sftp
OpenSSH 服务器。以下 OpenSSH 配置行有效:
# override default of no subsystems
#Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp
Match User jaileduser
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
# ForceCommand internal-sftp -d /xxx
但是,通过谷歌搜索这个问题,我意识到internal-sftp
有一些选项,比如-d
,但我在手册页中找不到关于它的选项/参数及其含义的信息/帮助。
然后我下载了 OpenSSH 5.6p1 源代码,希望能够轻松找到这些选项。但似乎比我想象的要难。我在文件中找到了Changelog
这个
- [email protected] 2008/08/21 04:09:57
[session.c]
allow ForceCommand internal-sftp with arguments. based on patch from
michael.barabanov AT gmail.com; ok markus@
有人能告诉我在哪里可以找到这些信息吗?
提前致谢
答案1
支持internal-sftp
与相同的选项集sftp-server
:
https://man.openbsd.org/sftp-server
两者都是基于相同的代码构建的。
另请参阅OpenSSH internal-sftp 和 sftp-server 之间的区别