Chroot 无法与 OpenSSH 兼容

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

我迷路了。

答案1

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

sshd 默认是在所有接口上监听端口 22,因此错误消息表明您的 sshd 未配置为监听 127.0.0.1:22。

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

检查 sshd 是否已被限制到特定接口 - 会有ListenAddress指令 - 如果已配置,请尝试连接相关的 IP 地址。

相关内容