【问题标题】:How to SSH from Perl script from windows machine to EC2 machine如何从 Windows 机器的 Perl 脚本 SSH 到 EC2 机器
【发布时间】: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 perlopentutperldoc -f open 是学习如何使用它的绝佳起点。

标签: windows perl ssh amazon-ec2 tunnel


【解决方案1】:

使用Net::SSH::Perl 来避免棘手的(在 Windows 上!)依赖于 ssh 二进制文件。该模块完全用 Perl 编写,因此可以在任何平台上运行。 Net::SSH::Perl

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    相关资源
    最近更新 更多