如何禁用 SFTP 中的某些命令?

如何禁用 SFTP 中的某些命令?

我如何SFTP为我的客户端禁用某些命令,例如ln& symlink

我已经检查了 man sftp,但没有找到我要搜索的内容。

答案1

您没有指定您使用的 SFTP 服务器。我假设是 OpenSSH。

sftp-server(和兼容的internal-sftp)具有-P-p切换到黑名单/白名单某些 SFTP 请求。

您可以使用它们来禁止symlink请求:

Subsystem sftp internal-sftp -P symlink

答案2

您只能在使用时将参数传递给 sftp 命令ForceCommand,而不是Subsystem。如果您按照其他答案所述操作,则-P参数将被默默忽略!

正确做法:

Subsystem sftp internal-sftp

ForceCommand internal-sftp -P symlink

(你可能还想Match在第二行周围放置一个块)

相关内容