net-ssh

    0熱度

    1回答

    有沒有辦法將net-ssh gem中的HOST,USER,PASS varibales視爲一個數組,並且有多個值? 我目前有一個帶有HOST,USER和PASS值的外部文本文件,但是我需要將這些內容傳遞給net-ssh gem中的上述變量。 任何幫助和編輯來澄清問題,我們感謝! :)

    0熱度

    1回答

    我決定用可執行組件重寫一個ruby腳本作爲gem /模塊。原始的工作正常,但作爲一個寶石,更容易維護/安裝所有的依賴關係。 該命令接收一組主機和一個命令,並通過線程在主機上運行它。我現在遇到的問題是命令的輸出不顯示在終端上。然而,從IRB內執行模塊代碼會產生輸出。 模塊代碼如下: require "rcmd/version" require 'net/ssh' require 'thread'

    1熱度

    2回答

    我正在使用廚師12.1和麪臨的問題有關「錯誤:網:: SSH ::驗證::代理錯誤:不能獲得身份證明「​​。這是我正在嘗試的。 [[email protected] installer]# knife bootstrap 9.118.36.151 -x root -P test01 -N home-1 Doing old-style registration with the validatio

    1熱度

    1回答

    我有一個打開SSH連接(ruby的Net::SSH庫)的長時間運行的進程(有時> 2小時),運行一個命令,然後關閉連接。這在我們的舊VM環境中運行良好。我剛剛將代碼移植到了GKE中的Docker鏡像中,現在SSH連接被打開了。這似乎只發生超過30分鐘左右的工作。 我檢查了兩端,並在遠程/服務器端(在/var/log/secure)我可以看到建立的連接,會話打開,然後會話關閉。通過netstat -

    0熱度

    1回答

    我有一個vagrant VM正在運行。 vagrant init centos/7 產生最小Vagrantfile: Vagrant.configure(2) do |config| config.vm.box = "centos/7" end vagrant ssh-config報告如下: Host default HostName 127.0.0.1 U

    0熱度

    1回答

    我試圖用read()和write()命令在服務器上運行一些ping命令。我正在使用連接到Net_ssh2的phpseclib,但是當我嘗試獲取結果並查看echo $ this-> ssh-> getLog()中發生了什麼時, 這裏是SSH進入路由器: $this->ssh->write('ssh '.$this->userid.'@'.$this->testIPAddress); $this->

    1熱度

    1回答

    use Net::SSH2; my $ssh2 = Net::SSH2->new(); $ssh2->connect($hostname); $ssh2->auth_password($user,$pass); $chan = $ssh2->channel(); $chan->exec("cd dir1"); $chan->exec("command file1.txt"); 以上

    4熱度

    4回答

    我正在使用ruby 1.8.7 (2013-06-27 patchlevel 374) [i686-darwin14]。當我嘗試安裝Capistrano的寶石,我得到以下錯誤: sudo gem install capistrano -v2.13.5 ERROR: Error installing capistrano: net-ssh requires Ruby version >=

    2熱度

    1回答

    如果我使用exec啓動了一個類似於數據庫轉儲的長時間運行的命令,那麼我將如何解除遠程主機上的該命令(例如,如果用戶開始糖化控制C來殺死腳本。 在我的測試中,即使您使用Control-C並且終止遠程命令一直運行的應用程序,它似乎也是如此。

    11熱度

    1回答

    有什麼辦法可以禁用或設置ruby的Net-SSH連接的頁面長度,所以我們不需要改變遠程設備上的設置? 在思科路由器中,我們將使用參數「終端長度0」來完成此任務,但在其他服務器上,我們不能使用任何仿真命令。可以通過Net-SSH lib來設置嗎?