使用cgi-perl脚本的无密码SSH

时间:2010-05-24 18:31:54

标签: linux apache2 cgi ssh-keys setuid

这是我第一次尝试使用cgi-perl脚本。我在我的(root用户)本地计算机和远程计算机之间设置了SSH密钥。我正在尝试在远程复选框上运行命令,并在我本地计算机托管的网页上显示输出。脚本从命令行运行正常,但是从网页调用时会抛出SSH密钥错误,因为运行脚本的用户是apache而不是root。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

如果您还没有受限帐户,请创建一个,创建SSH密钥并将允许用户通过sudo执行的命令添加到/etc/sudoers文件中(例如通过{{ 1}},more about sudoers)。这是最安全的方法 您甚至可以以这样的方式限制用户,他可以执行这些命令。对于

我不知道Perl,但通常你可以指定哪个用户应该通过SSH登录:

visudo

<强>更新

您使用的是ssh user@host 模块吗?如果是这样,只需相应地设置Net::SSH::Perl

user

(我刚从perlhowto.com

复制并粘贴了此代码