Web フロントエンドを使用して Net::OpenSSH を使用してリモート コマンドを実行しています。コマンド ラインではコマンドが正常に返されますが、Web ブラウザでは何も表示されません。私は無駄に数時間の調査を行った - 何かアイデアはありますか?
例を示すコードを次に示します (一部は明らかな理由で削除されています)。
#!/usr/bin/perl -w
use strict;
use CGI ':standard';
use Net::OpenSSH;
# Here in the code is just the header and standard tags
print "1";
print "2"; # both display
my $ssh = Net::OpenSSH->new($host, user => $uname, key_path => $key); # all works
$ssh- error and die "Can't ssh to host" . $ssh->error;
print "3";
$ssh->system("uname -a") or
die "remote command failed: " . $ssh->error;
my @lsa = $ssh->capture("ls -a");
$ssh->error and
die "remote ls command failed: ". $ssh->error;
print "4";
print "5";
print @lsa; # won't display in browser, just terminal/CLI
乾杯!