net-ssh

    1熱度

    2回答

    提供的數據循環我使用下面的lib Net::SSH2 我可以連接到我的設備和得到的輸出在大多數情況下確定。下面是相關的代碼: sub logIntoDevice { my $self = shift; my ($ssh2) = @_; if(! $ssh2->connect($self->deviceIP)) { say "Failed to

    0熱度

    1回答

    我正在嘗試使用net/ssh gem來查找已安裝的軟件包到我的Test-Kitchen實例中。我做一個簡單的配方,重用構建必要的食譜。 這是我的食譜: node['my-cookbook']['packages'].each do |pkg| package pkg end 而這些是我的屬性: default['my-cookbook']['packages'] = %w[buil

    0熱度

    1回答

    我有一個ruby腳本,我使用net/ssh將ssh插入服務器,sudo -s,su-user,運行腳本並回答該腳本的問題。到目前爲止,我可以做所有事情,登錄,執行所有su/sudo操作,運行腳本並回答問題,但我創建的渠道不會關閉並結束腳本。它全部運行,但在腳本運行後掛起。我究竟做錯了什麼?我是紅寶石小白,所以我不完全確定發生了什麼。謝謝你的幫助! 下面是我的本錢: Net::SSH.start("

    0熱度

    1回答

    在我的項目中,我通過ssh測試與遠程Windows 2008服務器的連接。我總是收到以下錯誤: Errno::ETIMEDOUT: Connection timed out - connect(2) from /home/kamesh/.rvm/gems/ruby-2.0.0-p353/gems/net-ssh-2.8.0/lib/net/ssh/transport/session.rb

    1熱度

    2回答

    我在遠程服務器上有一個ruby腳本,我通過Net:SSH在本地PC上運行。 遠程腳本需要幾分鐘才能運行,並將其進度輸出到標準輸出。 我遇到的問題是我的exec命令中的塊只在數據包/塊已滿時才被調用。 因此,我每分鐘都能在一次打擊中取得進步。 下面是一些削減的例子是說明我的問題: 服務器腳本: (0.999).each do |i| puts i sleep 1 end pu

    1熱度

    1回答

    我有一個問題,如果我試圖創建一個ssh連接到特定的主機,連接掛起沒有超時。我試圖從軌道控制檯之外的同一臺機器連接到這臺主機,它的工作原理,我假設這不應該是任何有關路由/防火牆。我也可以確認我有幾個其他主機在不同的地方有完全相同的操作系統配置,他們工作。 ssh = Net::SSH.start("1.2.3.4", "user", password: "password", verbose: :d

    0熱度

    1回答

    由於升級我的Rails(2.3.17)應用程序到Ruby 1.9.3我丟失ssh.sftp.upload!方法,所以我試圖利用net-scp庫,但是我似乎無法在Rails中使用它。在irb我可以要求文件很好,只是不在軌道控制檯。 [email protected]:~/myapp$ script/console myapp Loading myapp environment (Rails 2.3

    0熱度

    1回答

    我想用net :: ssh繼承wget的stdout。即使我有它的設置是這樣的: ssh.exec! cmd do |ch, stream, data| print data end 我得到的輸出是這樣的: 0K .......... .......... .......... .......... .......... 1% 18.8M 0s 50K .......... ..

    2熱度

    1回答

    我有這個ruby庫,它建立到遠程設備的telnet或ssh連接。一切似乎都奏效。測試框架(適用於telnet)定義綁定到端口的設備模擬器,並將測試連接綁定到同一端口。整個有效載荷交換然後通過該通道,認證步驟。 使用SSH,我遇到了適應這個問題,因爲顯然,模仿協議的身份驗證步驟並不那麼容易。由於我們使用net-ssh,客戶期望所有的認證步驟(ssh版本,alghoritm協商,密鑰交換等),我不知道

    0熱度

    1回答

    我試圖將本地端口的遠程(ec2)端口轉發到本地瀏覽器中的jobtracker在亞馬遜ec2集羣上運行。但無法轉發遠程端口。 這裏是我的代碼: Net::SSH.start('ec2-23-23-4-229.compute-1.amazonaws.com' ,'hadoop' ,:keys =>"mykeypair.pem",:forward_agent => true) do |ssh|