Ssh
無法成功在 SSHD 配置中的匹配指令中排除使用者
我的 sshd 配置有問題。我想將組www-user的所有使用者限制為 sftp 使用。除了使用者yorunokoe 之外的所有人。
我看到了相關問題:如何從 SSHD 中的“匹配組”中排除?我的配置是這樣結束的:
Match Group www-user User !yorunokoe ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no PermitTunnel no X11Forwarding no
但這不起作用。我測試了不同的變體,似乎每次我使用驚嘆號時,整個指令都返回為 false,並且沒有應用後續配置。使用上面的配置,所有使用者仍然有 SSH 訪問權限,他們沒有 chroot 並且他們不限於 sftp。
我正在使用 OpenSSH_6.7p1 Debian-5+deb8u2,OpenSSL 1.0.1k
我究竟做錯了什麼 ?
因此,感謝https://unix.stackexchange.com/users/28235/n-st,正確的配置是:
Match Group www-user User *,!yorunokoe ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no PermitTunnel no X11Forwarding no
這將除了使用者yorunokoe之外的**www-user中的所有使用者限制為 sftp。