sunSSH Internal-sftp 是否支持-d
与 openSSH 中的等效选项一样的选项?
基本上在我的/etc/ssh/sshd_config
文件中我这样做:
Match Group sftp
ChrootDirectory %h
ForceCommand internal-sftp -d /foo
AllowTcpForwarding no
上述内容在 Linux 上是可能的,但我找不到任何有关 Solaris 和内部 sftp 的文档。
我认为它不起作用的原因是因为 SFTP 会话无法使用上述配置登录。如果我删除后面的参数,internal-sftp
它就会起作用。
Solaris 版本是 11.3。 (最新和最好的)
答案1
由于您使用的是 v11.3,因此如果您愿意,也可以从使用 SunSSH 切换到 OpenSSH。
以下是 Joerg 整理的 Solaris 11 备忘单中的一个过程:
从 Solaris 11.3 开始,可以使用 OpenSSH 代替 SunSSH。
pkg install openssh
pkg mediator -a ssh
pkg set-mediator -I openssh ssh
答案2
如果它不起作用,则很可能不受支持。您可以简单地从 的手册页中找到sftp-server
。
作为解决方法,您可以使用执行该操作的脚本cd
,然后从默认位置启动sftp-server
(需要复制到chroot
)。