Скрипт SFTP висит при запуске через ApacheApache

Ответить
Anonymous
 Скрипт SFTP висит при запуске через Apache

Сообщение Anonymous »

Мне нужно загрузить файл на сервер, используя SFTP. < /p>
Когда я запускаю скрипт из командной строки, он работает отлично. Однако при выполнении через Apache он висит бесконечно и никогда не возвращает ответ. < /P>
Я использую: < /p>

Windows 11 < /li>
Apache 2.4.52 < /li>
Клубника Perl 5.32 < /li>
< /ul>
по какой-то причине необходимо использовать модуль "net :: sftp :: foreign". Я не добился никакого прогресса. < /P>
Любые идеи будут высоко оценены. < /P>
Вот мой код: < /p>
#!/usr/bin/perl
use strict;
use warnings;
use Net::SFTP::Foreign;

my $host = 'host';
my $user = 'user';

my $remote_path = '/var/www/html/img/';
my $local_file = 'file.txt';

print "Content-type: text/html\n\n";

my $sftp = Net::SFTP::Foreign->new(
host=> $host,
user=> $user,
ssh_cmd => '"C:\\Program Files\\PuTTY\\plink.exe"',
more => ['-i', 'D:\\OneDriveIQUE\\trabajo\\localhost\\administrator\\temp\\sftp_key_2.ppk'],
stderr_discard => 1,
);

$sftp->error and die "Error de conexión: " . $sftp->error;

print "Conectado a $host\n";

$sftp->put($local_file, "$remote_path$local_file") or die "Error al subir el archivo: " . $sftp->error;
print "Archivo $local_file subido correctamente a $remote_path\n";

my @files = $sftp->ls($remote_path, names_only => 1);
print "Archivos en $remote_path:\n", join("\n", @files), "\n";

exit;


Подробнее здесь: https://stackoverflow.com/questions/794 ... via-apache
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Apache»