1

我有一个在其上创建脚本的主机。

每当用户通过 ssh 登录时,就会执行该脚本 bashrc 启动脚本。

现在我试图让脚本执行,即使用户实际上并没有登录,只是运行一个命令。例如,如果用户正在运行以下命令,我希望执行脚本:

ssh user@host.com some_command

有没有办法实现上述目标?

4

2 回答 2

2

影响所有用户的解决方案可能是pam-exec在用户登录事件上使用并启动脚本。查看pam-exec 手册页以及如何使用它的示例pam-exec scripting

单个用户的简单解决方案应该是在用户rc文件中ssh添加脚本,将脚本添加到:

~/.ssh/rc

我已经完成了一些测试,并且rc解决方案在您的情况下运行良好,当用户通过ssh.

如果您没有rc文件,请创建它。

于 2013-09-25T15:18:00.810 回答
0

您可以编辑 authorized_keys 文件并添加一个 COMMAND ,例如: command="/home/michale/bin/dothis.sh" ...public key... 有关更多详细信息,请阅读 ssh 和 authorized_keys 文档。

于 2013-09-25T17:17:44.047 回答