問題タブ [net-ssh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - UbuntuのrailsControllerから「ロードするファイルはありません--net/ssh」
私は非常に単純なコントローラーを持っています:
しかし、http:// server:3000 / my / fooをリクエストすると、次のようになります。
宝石がインストールされています
また、IRBでrequire'net / ssh'を試してみましたが、動作します。
MyControllerはWindowsでは正常に動作しますが、Ubuntuでは失敗します。
何が間違っている可能性がありますか?
ruby - Net-SSHがexecについて文句を言ったらどうするか!メソッドがありませんか?
これは私を夢中にさせています。私は時々新しいubuntu/debianサーバーでこれに遭遇します。基本的に私は幹部を行うことはできません!net-sshを介して。'net/ssh'を完全に正常に要求できることに注意してください。
サンプルコード
関連するシステム環境情報
ruby - net :: ssh :: multiで問題が発生した場合、それを要求することはできません。ルビー
だから私はgemsを使ってMacにnet::ssh :: multiをインストールしようとしました:
インストールはうまくいきましたが、次のように入力すると次のようになります。
ロードエラーと表示されます。私は自分がしていることの何が悪いのか分かりません!
ruby - Net::SSH::Multi を使用して session.exec を使用すると、どのように出力をすぐに取得できますか? ルビー
そのため、Net::SSH::Multi を使用して SSH 経由で複数のマシンにログインし、リモート マシンで session.exec("some_command") を使用してシェル コマンドを実行しようとしました。
コード:
私が現在抱えている問題は、対話型プロンプトでコマンドを入力すると、「session.exec」が出力ユーティリティを返さないことです。プログラムを終了しました。この問題に遭遇した人がいるかどうか疑問に思っていました。この問題を解決するにはどうすればよいですか?
rubygems - gltail「Missinggemnet-ssh」
ログをリモートで監視するために、ローカルシステムにgltailを設定しようとしています。
すべての依存関係をインストールしましたが、gltailを実行しようとすると...
私はこの出力を取得します:
..私は何度もやったことがあります。出力は次のとおりです。
しかし、もう一度実行すると、同じ欠落したgemnet-sshエラーが発生します。
net-sshが正しくインストールされていないのはなぜですか?
ruby - Ruby と SCP/SSH を使用して、コピーをアップロードする前にファイルが存在するかどうかを判断する方法
SCP を使用してファイルをリモート サーバーにアップロードしていますが、アップロードする前にそのファイルが存在するかどうかを確認する適切な方法は何ですか?
ruby - Ruby net-ssh:ゲートウェイを使用してpubkeyで認証する方法
稼働中の複数のマシンでスクリプトを実行して、実行中のOS、実行中のサービス、構成など、それらに関する情報を収集しようとしています。ログに記録するマシンがあります。公開鍵が設定されているため、他のマシンにSSH接続する前に。そこから、パスワードを要求されることなく、他のすべてのマシンにSSH接続できます。
私がやりたいのは、そのマシンからこれらすべてのマシンへのログオンを自動化することですが、スクリプトは私のローカルマシンで実行されています。だから私はruby-ssh-gatewayについて学び、それを試していますが、pubkey認証を機能させることができないようです。
私はこのようなことをします:
しかし、Net::SSH::AuthenticationFailed
例外があります。
代わりに、次のようにパスワードを入力した場合:
それは機能しますが、パスワードはマシン間で同じではないため、それは実行可能ではありません。
誰かが私がこれを機能させる方法を知っていますか?
ありがとう。
ruby - rubyとNet::SSHを使用した最初のコマンドの前にSSHプロンプトに応答する
Net :: SSHを使用して、ログイン直後にユーザーからの入力を必要とするスクリプトを実行するサーバーに接続しようとしています。ユーザーは「1」または「2」を入力する必要があり、その後、ターミナルでいくつかのデータを受信します。
私の問題は、接続はできても、サーバーに「1\n」を送信して出力を受信する方法がわからないことです。
次のコードは「INFO--net.ssh.connection.session[80906b74]:channel_open_confirmation:0 0032768」で停止します。
channel.send_dataの代わりにchannel.exec( "1 \ n")を使用しても、当然のことながら機能しません。
何かアイデアはありますか?
前もって感謝します
ruby - ssh.exec()内のRubyスクリプト内から変数の値を使用できますか
以下のスニペットに の# {}
ような がある場合 :#{results}
次の ssh.exec コマンドでどのように使用できますか