【发布时间】:2013-08-04 02:34:47
【问题描述】:
我想在我的 windows 机器和 EC2 机器之间设置和 ssh 隧道,我想为此使用 perl,根据这个 documentation,我必须使用我找不到的 ./driver.pl 脚本。
我使用这个字符串通过命令行 ssh 到我的机器。
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>
如何将上面的字符串翻译成 perl 或修复上面的字符串以解决错误。 我安装了 Net::SSH::Tunnel
谢谢!
【问题讨论】:
-
我怀疑
open在 Windows 系统上的工作方式是否符合您的预期。 -
Windows 或 *nix,
open返回成功标志,而不是 pid。open的第一个参数始终是文件句柄,而不是随机的 shell 命令。perldoc perlopentut、perldoc -f open是学习如何使用它的绝佳起点。
标签: windows perl ssh amazon-ec2 tunnel