Tag: 期待

ssh远程服务器登录脚本

目前我正在尝试使用“pty”和“expect”ruby库编写一个ruby脚本来登录SSH远程服务器。 并尝试使用该脚本在远程系统内创建新的rails应用程序。 任何人都可以告诉我。 如何使用ruby库登录到远程服务器?

Ruby – Expect和Pty的问题

我正在尝试编写一个Ruby脚本,它将ssh到服务器,运行给定的命令,并从中获取输出。 这是我到目前为止所做的,主要是改编自Ruby编程的书: require ‘pty’ require ‘expect’ $expect_verbose = true PTY.spawn(“ssh root@xy”) do |reader, writer, pid| reader.expect(/root@xy’s password:.*/) writer.puts(“password”) reader.expect(/.*/) writer.puts(“ls -l”) reader.expect(/.*/) answer = reader.gets puts “Answer = #{answer}” end 不幸的是,我要回来的是这个: Answer = .y’s password: 知道我做错了什么以及如何缓解这个问题?

Ruby有Expect等效的gem吗?

Ruby有Expect等效的gem吗? 我尝试在code.google和rubygems.org上搜索,但遗憾的是它没有显示出来。 仅供参考: Expect是一个Unix自动化和测试工具,由Don Libes编写,作为Tcl脚本语言的扩展,用于交互式应用程序,如telnet,f​​tp,passwd,fsck,rlogin,tip,ssh等。