返回顶部

收藏

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

发表评论