使用 sshd_config 中的 Match 检测 SCP 连接

使用 sshd_config 中的 Match 检测 SCP 连接

我在 sshd_config 中使用以下指令来检测尝试登录服务器的用户是否名为 developer,如果是,则向用户发出 bash 脚本:

Match User developer
    ForceCommand /bin/dev_login

但是,当用户尝试使用 SCP 上传文件时,他们无法上传,因为 dev_login 脚本正在中断该过程。

是否可以使用

Match

指令来检测连接是否是 SCP 而不是打开 shell 的请求?

答案1

不幸的是不行。 Match 的唯一参数是UserGroup和。HostAddress

我建议使用 SFTP 而不是 SCP。Match 命令不适用于 SFTP。

相关内容