我在Windows机器上运行了一个Perl脚本。我需要这个脚本来打开一个远程Unix机器的ssh会话,并能够在该Unix机器上执行某些命令,并能够从这些命令中获取输出。
这些命令是在脚本运行期间生成的,并且有许多命令在不同的时间执行。
我该怎么做?
答案 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
时会遇到麻烦。