新版 OpenSSH 不允许使用指令“ChrootDirectory”

新版 OpenSSH 不允许使用指令“ChrootDirectory”

我正在尝试设置 chrooted SFTP 访问,但 OpenSSH 给出了此错误:

/etc/ssh/sshd_config: line 94: Bad configuration option: ChrootDirectory
/etc/ssh/sshd_config line 94: Directive 'ChrootDirectory' is not allowed within a Match block

我发现这是 4.9 以下 OpenSSH 版本的问题。但我的版本似乎是 OpenSSH_6.1p1 Debian-4、OpenSSL 1.0.1c 10 May 2012 on Ubuntu 13.04。

我的 sshd_config 文件的相关部分如下:

Subsystem     sftp   internal-sftp

Match group nossh
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no

我无法理解这一点。即使手册页也说它应该可以正常工作。

答案1

重新安装 OpenSSH 服务器似乎已经解决了这个问题,这很奇怪。这是在官方的 Ubuntu EC2 映像上,因此 sshd 二进制文件与存储库中的 sshd 二进制文件不同,这很奇怪。

相关内容