这是我第一次尝试使用cgi-perl脚本。我在我的(root用户)本地计算机和远程计算机之间设置了SSH密钥。我正在尝试在远程复选框上运行命令,并在我本地计算机托管的网页上显示输出。脚本从命令行运行正常,但是从网页调用时会抛出SSH密钥错误,因为运行脚本的用户是apache而不是root。有办法解决这个问题吗?
答案 0 :(得分:2)
如果您还没有受限帐户,请创建一个,创建SSH密钥并将允许用户通过sudo
执行的命令添加到/etc/sudoers
文件中(例如通过{{ 1}},more about sudoers
)。这是最安全的方法
您甚至可以以这样的方式限制用户,他可以仅执行这些命令。对于
我不知道Perl,但通常你可以指定哪个用户应该通过SSH登录:
visudo
<强>更新强>
您使用的是ssh user@host
模块吗?如果是这样,只需相应地设置Net::SSH::Perl
:
user
(我刚从perlhowto.com
)