如何从Windows机器的Perl脚本SSH到EC2机器

我想在我的Windows机器和EC2机器之间设置和SSH隧道,我想用perl的,根据这个文件 ,我不得不使用./driver.pl脚本,我找不到。

我使用这个stringssh到我的机器使用命令行。

ssh -2 -p 22 username@id-address -i keyfile.ssh -L p8600/Localhost/3306

我试过这个post,但我得到这个错误:

my $ssh_pid= open("ssh -2 -p 22 username@id-address -i keyfile.ssh -L p8600/Localhost/3306 |") or die;

Can't use string ("ssh -2 -p 22 username@id-address"...) as a symbol ref while " strict refs" in use at .\start.pl line 39. D:\DESKTOP\JEFF_SHIH\MAPPING_FILE_GENERATOR>

如何将上面的string转换为Perl或修复上面的string以获取错误。 我安装了Net :: SSH :: Tunnel

谢谢!

使用Net::SSH::Perl来避免棘手的(在Windows上)依赖到ssh-binaries。 这个模块完全用Perl编写,所以它可以在任何平台上工作。 净:: SSH :: Perl的