gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:30:31 27 4
gpt4 key购买 nike

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

最佳答案

如果您还没有受限帐户,请创建一个,创建 SSH key 并将允许用户通过 sudo 执行的命令添加到 /etc/sudoers 文件(例如通过 visudo, more about sudoers )。恕我直言,这是最安全的方法。
您甚至可以限制用户只能执行这些命令。对于

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

ssh user@host

更新:

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

my $host = "perlhowto.com";
my $user = "user";
my $password = "password";

#-- set up a new connection
my $ssh = Net::SSH::Perl->new($host);
#-- authenticate
$ssh->login($user, $pass);

(我刚刚从 perlhowto.com 复制并粘贴了这段代码)

关于linux - 使用 cgi-perl 脚本的无密码 SSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2899313/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com