![新版 OpenSSH 不允许使用指令“ChrootDirectory”](https://linux22.com/image/1377268/%E6%96%B0%E7%89%88%20OpenSSH%20%E4%B8%8D%E5%85%81%E8%AE%B8%E4%BD%BF%E7%94%A8%E6%8C%87%E4%BB%A4%E2%80%9CChrootDirectory%E2%80%9D.png)
我正在尝试设置 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 二进制文件不同,这很奇怪。