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