ssh远程服务器登录脚本

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

任何人都可以告诉我。 如何使用ruby库登录到远程服务器?

你应该看一下Net::SSH一些例子,它基本上打开一个连接并给你一个块来执行你喜欢的任何命令,例如:

 #!/usr/bin/env ruby require 'rubygems' require 'net/ssh' HOST = '192.168.1.113' USER = 'username' PASS = 'password' Net::SSH.start( HOST, USER, :password => PASS ) do|ssh| output = ssh.exec!('ls') puts output end 

(取自这里 )

我没有做任何事情,但你明白了。 给定此构造,您可以在远程服务器上运行您喜欢的任何程序并解析其输出。 由于您可能对公钥授权感兴趣,因此您应该查看此问题的答案,它将向您展示如何指定密钥文件。