Как открыть сессию ssh и выполнить команды из скрипта Perl? - PullRequest
0 голосов
/ 26 декабря 2010

У меня есть скрипт Perl, работающий на компьютере с Windows.Мне нужен этот сценарий, чтобы открыть сессию ssh на удаленной машине Unix и чтобы иметь возможность выполнять определенные команды на этой машине Unix и иметь возможность получать выходные данные этих команд.

Эти команды генерируютсяво время выполнения сценария, и многие из них выполняются в разное время.

Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 26 декабря 2010

Подход 1: Используйте CYGWIN: http://perlwin32ssh.blogspot.com/2007/07/test_4418.html

Подход 2: Используйте Net::SSH::W32Perl модуль.

В этой теме обсуждается, как его установить: http://code.activestate.com/lists/perl-win32-users/29180/ (Кажется, требуется загрузить пользовательскую версию модуля)

Этот поток должен помочь с проблемами, возникающими из-за зависимостей от математических библиотек, необходимых для вычислений ssh: http://www.issociate.de/board/post/494356/I%27m_trying_to_install_%27Net::SSH::Perl%27_on_a_Windows_Box..html

Caveat emptor: я никогда не устанавливалэто, выше, просто результат некоторого анализа результатов Google.

0 голосов
/ 26 декабря 2010
#!/usr/bin/perl

system("ssh foo 'ls -l'");

Или попробуйте использовать ptmx (4) на локальной стороне и ssh -t для удаленного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...