免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2864 | 回复: 5
打印 上一主题 下一主题

寻求智慧:无法安装任何模块和软件的地方,如何完成perl连接ssh? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-19 17:36 |只看该作者 |倒序浏览
请教大家:


现在公司发布的一线运行机器,除了pl脚本,不能安装其他的东西。
我查到的ssh支持方式有如下几种

  1. Net::SSH::Expect  => Expect  ( c libary )
  2. Net::SSH2         => libssh2 ( c libary )
  3. Net::OpenSSH      => IO::Tty ( c libary )  #IO-Tty 对我来说是必选 用到 open2pty 接口
  4. Net::SSH::Perl    => Math::Gmp   ( c libary ) xxxxxx
复制代码
每一个最终都依赖系统的编译器来编译东西,请教,有没有什么方式来避免安装c 模块,
并完成ssh调用呢?
或者,open2tty这个接口可以避免?
我使用如下方式调用ssh

  1.         $ssh = Net::OpenSSH->new(
  2.             $self->{ip},    # remote host ip
  3.                             # debug    => $self->{debug},
  4.             master_opts => [ -o => "StrictHostKeyChecking=no" ],
  5.             %extra
  6.         );
  7.         ( $fh, $pid ) = $ssh->open2pty();
  8.         # $fh->set_raw(); # you can't set this
  9.         if ( $self->{debug} ) {
  10.             $t = Net::Telnet->new(
  11.                 Fhopen                   => $fh, ....
复制代码
寻求智慧…………!

论坛徽章:
1
狮子座
日期:2013-12-16 16:09:24
2 [报告]
发表于 2011-08-19 20:18 |只看该作者
没事干嘛来点perl的死穴,你们公司不是等着被骂么

论坛徽章:
6
15-16赛季CBA联赛之新疆
日期:2016-03-22 22:34:5915-16赛季CBA联赛之山东
日期:2016-04-11 09:08:41程序设计版块每日发帖之星
日期:2016-06-28 06:20:00程序设计版块每日发帖之星
日期:2016-07-19 06:20:00每日论坛发贴之星
日期:2016-07-19 06:20:0015-16赛季CBA联赛之青岛
日期:2016-07-20 22:44:17
3 [报告]
发表于 2011-08-19 20:27 |只看该作者
在自己的home directory设置好RSA authentication。然后在程序里用反引号运行系统提供的ssh命令。

论坛徽章:
0
4 [报告]
发表于 2011-08-20 12:59 |只看该作者
没办法。。。
公司已经发布的运行的服务器,需要添加新的东西,那里又没有编译器,
多个服务器版本不同,也无法确定对面perl版本,所以,预先本地编译也不成。。。

我不是来捣乱的……

现在已经使用 Net::OpenSSH 完成接口开发(因为之前还有telnet的部分,用open2pty整合了两个玩意儿的接口。)
只有等着老板拍板看怎么办。
但还是奢望有没有更美好的办法解决。。。。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
5 [报告]
发表于 2011-08-20 18:21 |只看该作者
在开发机上开发好了之后,用 pp 打包发布过去。

论坛徽章:
0
6 [报告]
发表于 2011-08-22 09:26 |只看该作者
pp还没仔细研究,应该可以解决问题,嗯,估计打包出来的东西很大。
py2exe我用过
我猜这个应该是类似于py2exe 那种工具
谢谢~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP