Perl SSH连接到windows服务器,并在该命令服务器中运行命令

Perl SSH连接到windows服务器,并在该命令服务器中运行命令,perl,ssh,network-programming,cmd,network-protocols,Perl,Ssh,Network Programming,Cmd,Network Protocols,因此,我有一组需要在WindowsServer2003中运行的命令(基本上是在cmd中运行EclipseWebDriver java代码的ant命令)。我希望这个命令可以通过点击按钮远程运行。因此,我在安装ant、webdriver的同一台服务器和运行命令的同一台服务器上用perl设置了一个网页 因此,用户可以在其个人笔记本电脑中打开网页并单击此按钮,ant命令应该在远程windows服务器中运行 那么,如何从任何设备(基本上是windows 7)ssh(或连接)到该windows服务器呢 在p

因此,我有一组需要在WindowsServer2003中运行的命令(基本上是在cmd中运行EclipseWebDriver java代码的ant命令)。我希望这个命令可以通过点击按钮远程运行。因此,我在安装ant、webdriver的同一台服务器和运行命令的同一台服务器上用perl设置了一个网页

因此,用户可以在其个人笔记本电脑中打开网页并单击此按钮,ant命令应该在远程windows服务器中运行

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


在perl中是否有一种方法可以连接到该windows服务器?请提供帮助。

有几个不同的模块可以用于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
   }
}