2012-06-19 3 views
4

Я хочу переключить загрузку файла с FTP на SFTP. Но я не могу установить Net::SFTP, потому что нашему системному администратору это не нравится (читайте: NO!). Он старый, кажется ненаблюдаемым и рейтингом CPAN say it is buggy. Существуют ли альтернативы? Или я слишком параноик, и на самом деле он работает хорошо?Альтернатива Net :: SFTP

Редактировать: Я должен был упомянуть, что мне нужен тот, который может обрабатывать аутентификацию с паролем без ввода пользователем.

ответ

4

Если это только вопрос об ошибках в Net::SFTP, вы можете попробовать альтернативы, например Net::SFTP::Foreign или Net::SSH2. См. Net::SFTP::Foreign Vs. Net::SFTP Vs. Net::SSH2::SFTP для краткого сравнения.

+0

Я не смотрел 'Net :: SFTP :: Foreign'. Однако я видел это в lib-dir. Я посмотрю на это, спасибо! – simbabque

+0

Мне потребовалось некоторое время, чтобы получить все зависимости для «Net :: SFTP :: Foreign». Все еще есть некоторые проблемы, так как все серверы, которые я пробовал до сих пор, не любят подсистему '-s sftp', которую она ставит в командной строке' ssh'. Мне нужно это понять, но я все же верю, что это все равно. Спасибо, что указали на меня. – simbabque

+1

@simbabque: для тех серверов, которые не любят вещь '-s sftp', вызовите Net :: SFTP :: Foreign constructor с' ssh1 => 1' – salva

1

Ожидайте, Net :: SCP или Net :: SCP :: Expect. Я не использовал модули, поэтому я не могу ручаться за них, но это не помешает попробовать их. вы должны иметь возможность устанавливать модули в своем домашнем каталоге с помощью PREFIX через Makefile.pl или оболочку cpan, а затем экспериментировать.

perl Makefile.PL INSTALL_BASE=/home/<you>/lib 

o conf makepl_arg INSTALL_BASE=/home/<you>/lib 
+0

Я посмотрю на «Net :: SCP :: Expect». Благодарю. – simbabque

+0

справедливо, обновлено. – shinronin

Смежные вопросы