返回顶部

收藏

ruby调用telnet,远程运行命令

更多
require 'net/telnet'

# 连接到远程主机 foobar
telnet = Net::Telnet.new("Host" => "foobar") {|c| print c}

# 登陆
telnet.login("your name", "your password") {|c| print c}
# 登陆后等待提示

telnet.cmd("ls") {|c| print c}
# 执行命令后等待提示

# 稍复杂的例子
telnet.cmd("sleep 5 && echo foobar &") {|c| print c}

STDOUT.flush # <- 若没有这句的话,是很难看出程序已经运行到这里的

# 等待前面命令的输出
telnet.waitfor(/foobar\Z/) {|c| print c}

# 结束登陆会话
telnet.cmd("exit") {|c| print c}
telnet.close

#http://www.kuqin.com/rubycndocument/man/addlib/Net-Telnet.html

标签:ruby

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 博主 发表 2017-10-05 17:30:45 Lion使用RVM安装ruby
  2. xinlu 发表 2017-10-27 01:35:11 nginx+unicorn部署方案
  3. xinlu 发表 2017-10-21 09:35:08 nginx反向代理tomcat提示13 permission denied while connec
  4. 博主 发表 2017-10-10 00:00:00 Ruby 2.5.0-preview1 Released
  5. admin 发表 2017-10-16 16:00:00 Now, you can monitor, debug and log your Ruby apps
  6. coder4 发表 2017-10-09 09:22:32 [转]rvm 用于ruby版本的管理
  7. xinlu 发表 2017-10-05 00:55:03 Install Ruby on Rails with RVM on CentOS 7
  8. 博主 发表 2017-09-14 00:00:00 Ruby 2.4.2 Released
  9. 博主 发表 2017-09-14 12:00:00 Ruby 2.2.8 Released
  10. 博主 发表 2017-09-14 12:00:00 Ruby 2.3.5 Released
  11. xinlu 发表 2017-09-08 06:47:58 ruby的路由配置
  12. xinlu 发表 2017-09-11 07:12:29 Angular安装教程及npm使用淘宝镜像

发表评论