Solaris 和 internal-sftp

Solaris 和 internal-sftp

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)。

相关内容