Нужна помощь в копировании вывода $ cmd на второй сервер через scp/sftp. У меня есть этот код; работает нормально, но занимает много времени, поскольку выход $ cmd составляет ~ 700 МБ, 15000 строк.Как скопировать файл с помощью Net :: SSH2?
use warnings;
use Net::SSH2;
my ($host, $user, $password, $outfile) = @ARGV;
my $cmd = "show zoneset active";
my $ssh = Net::SSH2->new();
$ssh->connect($host);
$ssh->auth_keyboard($user, $password);
my $channel = $ssh->channel();
$channel->exec($cmd);
open OUTPUT, ">", "$outfile";
while (<$channel>) { print OUTPUT };
$channel->close;
$ssh->disconnect;
Я не знаю, какая у вас связь, но для меня отправка 700 МБ (+ шифрование) может занять свое время. Вы уверены, что это может быть ускорено? – amon