如何打开ssh会话并从Perl脚本执行命令?

时间:2010-12-26 12:01:10

标签: perl ssh

我在Windows机器上运行了一个Perl脚本。我需要这个脚本来打开一个远程Unix机器的ssh会话,并能够在该Unix机器上执行某些命令,并能够从这些命令中获取输出。

这些命令是在脚本运行期间生成的,并且有许多命令在不同的时间执行。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

方法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

警告:我从未安装过这个,上面只是谷歌搜索结果的一些分析结果。

答案 1 :(得分:0)

#!/usr/bin/perl

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

或者在本地使用ptmx(4)和远程使用ssh -t时会遇到麻烦。

相关问题