我在 sshd_config 中使用以下指令来检测尝试登录服务器的用户是否名为 developer,如果是,则向用户发出 bash 脚本:
Match User developer
ForceCommand /bin/dev_login
但是,当用户尝试使用 SCP 上传文件时,他们无法上传,因为 dev_login 脚本正在中断该过程。
是否可以使用
Match
指令来检测连接是否是 SCP 而不是打开 shell 的请求?
答案1
不幸的是不行。 Match 的唯一参数是User
、Group
和。Host
Address
我建议使用 SFTP 而不是 SCP。Match 命令不适用于 SFTP。