SSH到Windows服务器并在该命令服务器中运行命令

时间:2013-06-10 09:32:53

标签: perl ssh network-programming cmd network-protocols

所以我有一组需要在windows server 2003中运行的命令(基本上是用于在cmd中运行eclipse-webdriver java代码的ant命令)。我希望使用单击按钮远程运行此命令。所以我在安装了ant,webdriver的同一台服务器上安装了一个perl的网页,并在同一服务器上运行命令。

因此,用户可以在他的人员笔记本电脑中打开网页,然后单击此按钮,ant命令应该在该远程Windows服务器中运行。

那么如何从任何设备(基本上是Windows 7)ssh(或连接)到该Windows服务器?

perl中有没有办法可以连接到那台Windows服务器?请帮忙。

1 个答案:

答案 0 :(得分:0)

你可以为ssh使用几个不同的模块,我喜欢Net :: OpenSSH,你可以这样做:

my $ssh = Net::OpenSSH->new('username@192.168.0.19',password  => 'pass');   
if ($ssh->error) {
  print "could not connect " . $ssh->error;
} else {
   # Run a command
   my @dir_files = $ssh->capture('dir C:\temp');
   if ($ssh->error) {
     print "command fail " . $ssh->error;
   } else {
      print "@dir_files"; # should have the results of the command
   }
}