net-ssh

    30熱度

    2回答

    我有一小段代碼,無非是想在遠程服務器上執行一個腳本,在失敗的情況下,我想提出一個跟進電話,想象一下: require 'rubygems' require 'net/ssh' require 'etc' server = 'localhost' Net::SSH.start(server, Etc.getlogin) do |ssh| puts (ssh.exec("true

    1熱度

    1回答

    我有一個設置創建EC2實例的應用 - 我有一個resque的任務,將配置服務器(通過SSH)一旦它運行起來: Net::SSH.start(server.dns_name, 'root', :keys => ['~/.ssh/testkey.pem'], :paranoid => false, :verbose => :debug) do |ssh| result = ssh.exec

    2熱度

    1回答

    我寫過一個ruby腳本來在遠程主機上做一些工作。從10.6的Mac運行它。 IP可以很好的使用手動ssh -l devac.10.10.10.10,但是你可以在腳本中看到它失敗。 /Library/Ruby/Gems/1.8/gems/net-ssh-2.1.4/lib/net/ssh/transport/session.rb:65:in `initialize': getaddrinfo: no

    2熱度

    2回答

    這很奇怪。我在主機上添加了公鑰。我可以簡單地運行 ssh -p <port> -l <username> hostt.com 它只是打開遠程shell。我甚至可以在同一臺機器上運行我的Capistrano腳本進行部署。但是,當我試圖用這個下面簡單的Ruby腳本 require 'rubygems' require 'net/ssh' Net::SSH.start("hostt.com",

    3熱度

    2回答

    我想創建一個程序使用紅寶石(和Net :: SSH)連接到服務器並執行一些任務。服務器的細節要提供的東西,如: ssh://user:[email protected]:port (for a host that does not yet have SSH keys) 或 [email protected] 的Net :: SSH期望的格式如下: Net::SSH.start('host'

    3熱度

    4回答

    這裏的情況: 我有服務器A SSH訪問我SFTP訪問服務器B,但只能從服務器A 我想用Ruby SSH到服務器A,然後從服務器B SFTP文件到ServerA。 我可以使用文檔從淨:: SSH連接到服務器A: require 'net/ssh/gateway' gateway = Net::SSH::Gateway.new('server_a', 'user') gateway.ssh("

    20熱度

    3回答

    我正在研究需要生成SSH密鑰對的Ruby/Rack應用程序。儘管我想從應用程序調用ssh-keygen,但我不能這麼做,因爲它設計爲在Heroku上運行,並且不支持調用該命令。 我已經能夠得到使用OpenSSL私有/公共RSA密鑰在Ruby標準庫執行以下操作: key = OpenSSL::PKey::RSA.generate(2048) # => -----BEGIN RSA PRIVATE

    4熱度

    2回答

    :paranoid => false登錄時忽略HostKeyMismatch :: SSH.start()似乎並沒有工作

    0熱度

    1回答

    我正在研究一個小型Ruby程序,它將連接到遠程MySQL Bugzilla數據庫,執行記錄查詢以及將這些記錄的詳細信息發送給每日。 到目前爲止,我已經能夠SSH到數據庫服務器並使用net-ssh執行命令。這裏有一個例子: require 'net/ssh' Net::SSH.start("db.example.com", "sroach", :password => "secret") do

    5熱度

    6回答

    我一直在嘗試使用Thor編寫一個小型庫來幫助我快速創建新項目和網站。我寫了這個小方法: def ssh(cmd) Net::SSH.start(server_ip, user, :port => port) do |session| session.exec cmd end end 只是幫助我在需要時在遠程服務器上運行快速命令。 問題是當我需要在遠端的sudo下