Chroot不能用于OpenSSH

我有最新的OpenSSH,我有一个组5名用户的“成员”。 我需要得到SFTP到特定的目录,没有别的。 我似乎可以用Chroot来做到这一点,但是它不起作用。 下面是我的/ etc / ssh / sshd_config:子系统sftp internal-sftp

Match Group members ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no 

我的错误是这样的:

 connect to address 127.0.0.1 port 22: Connection refused ssh: connect to host localhost port 22: Connection refused Couldn't read packet: Connection reset by peer 

我迷路了。

connection refused消息通常意味着在相关的interface:port上没有任何监听interface:port

sshd的默认值是在所有接口的端口22上侦听,所以错误信息表明你的sshd没有configuration为在127.0.0.1:22上侦听。

检查/ etc / ssh / sshd_config以确保sshd正在侦听端口22,如果没有则会有一个Port指令。 使用-p与您的实用程序连接到非标准端口。

检查sshd是否被限制在特定的接口 – 将会有ListenAddress指令 – 如果configuration尝试连接相关的IP地址。