Мне нужно загрузить файл на сервер, используя 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
Скрипт SFTP висит при запуске через Apache ⇐ Apache
-
Anonymous
1739567600
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;
Подробнее здесь: [url]https://stackoverflow.com/questions/79440563/sftp-script-hangs-when-run-via-apache[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия