限制 SFTP 用户在 Linux 中仅运行有限的命令/操作集

限制 SFTP 用户在 Linux 中仅运行有限的命令/操作集

如何限制 SFTP 用户仅运行有限的命令/操作集。

对于连接到 shell 的用户,可以选择配置受限 shell。完成后,用户只能运行允许的命令。例如User1只能执行cat、、、命令。touchmorels

但是如何为未连接到 shell 的用户实现此目的(例如,使用 WinSCP 通过 SFTP 连接到 Linux 的用户)。例如,我需要将他们的行为限制为采取行动或拒绝使用删除行动。

答案1

您可以使用以下命令以只读模式运行 SFTP 服务器-R转变:

Match user Users1
    Subsystem sftp internal-sftp -R

或者您可以使用限制个别操作-P转变

例如,要禁用删除, 你可以做:

Match user Users1
    Subsystem sftp internal-sftp -P remove,rmdir

(但请注意,这不会阻止用户覆盖现有文件)

相关内容