問題タブ [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 - net/ssh 経由でリモート ホストに接続できない
これはかなり奇妙です。ホスト マシンに公開鍵を追加しました。私は単に実行することができます
リモートシェルを開くだけです。同じマシン上で展開用のカピストラーノ スクリプトを実行することもできます。しかし、私がこの次の単純なルビースクリプトに接続しようとしていたとき
次の例外を除いて、すぐに拒否します。
ここに欠けているものはありますか?
あなたの助けに感謝。
ruby-on-rails - ssh 接続をレールに保存する
ssh を介していくつかのサーバーと通信する必要がある Rails アプリがあります。私はNet::SSHライブラリを使用していますが、うまく機能します。ただし、リクエスト間で何らかの方法でssh接続をキャッシュ/保存できるようにしたいと思います(OpenSSHの多重化など)。
そのため、 Memcached や Redis などのキー値ストアにそれらを格納することはできません(ssh 接続はシリアル化できないため)。
それらはすべてのユーザーが使用することを意図しているため、セッションに保存したくありません(さらに、シリアライズ可能である必要があると思います)。
クラス変数と初期化定数を使用してこれを機能させることができました。クラス変数がサーバー間で (本番環境で) 複製されないことはわかっています。また、初期化子定数も複製されないことは確かです。何かのようなもの:
初期化子:
モデル:
OpenSSHの多重化は素晴らしいことですが、Net::SSH ruby ライブラリを介してそれを行うことができるかどうかはわかりません (マスター接続をどこかに保存することに戻りました)。
他の解決策はありますか?または、そうでない場合、それらすべての中で最も悪が少ないのはどれですか?
ruby - net-sshとActiveRecord3:すべてをまとめる
私は、リモートのMySQL Bugzillaデータベースに接続し、レコードのクエリを実行し、それらのレコードの詳細をグループに毎日電子メールで送信する小さなRubyプログラムに取り組んでいます。
これまでのところ、dbサーバーにSSHで接続し、net-sshを使用してコマンドを実行することができました。次に例を示します。
それはうまく出力します。
ActiveRecord 3.0.3を使用してメソッドをテストしたかったestablish_connection
ので、ローカルのMySQLデータベースへの接続を確立し、ActiveRecordを使用してコマンドを実行できました。例:
だから、私が問題を抱えているのは、それをすべてまとめて、リモートのMySQLデータベースに適用することです。これまでの私の最善の試みは次のとおりです。
しかし、それは私のIRBセッションをハングさせることだけです(これは完全に正常である可能性があります...わかりません)。ハングが正常であった場合は、新しいIRBセッションを開き、次のようにリモートデータベースへの接続を確立しようとしました。
だから、私は何が間違っているのか、それをどのようにデグブするのか分かりません。ありとあらゆる提案が役に立ちます。
私はMacOSXを使用しています。私が接続しようとしているデータベースはFreeBSD7.0にあり、MySQLバージョンVer 14.12Distrib5.0.67です。
ruby - rubynet-sshログインシェル
net-sshを使用してrubyでログインシェルを取得する方法はありますか?それも可能ですか?
ログインシェルとは、ソース/ etc/profile。を意味します。
ruby - ssh-keygen を使用せずに SSH キーペア (プライベート/パブリック) を生成する
SSH キーペアを生成する必要がある Ruby/Rack アプリケーションに取り組んでいます。アプリケーションから呼び出したいssh-keygen
のですが、Heroku で実行するように設計されており、そのコマンドの呼び出しをサポートしていないため、できません。
Ruby標準ライブラリでOpenSSLを使用して、次のことを行って秘密/公開RSAキーを取得できました。
残念ながら、RSA 公開鍵と SSH 公開鍵は同じ RSA 鍵から生成できますが、同じものではありません。SSH 公開鍵は次のようになります。
を使用せずにRubyでSSHキーを生成したり、RSAキーをSSHに変換したりすることは可能ssh-keygen
ですか?
ruby - Net::SSHが接続に失敗する
リモートホストでいくつかの作業を行うためのrubyスクリプトを作成しました。10.6のMacから実行します。IPは手動のssh-ldevacct 10.10.10.10で正常に動作しますが、ご覧のとおり、スクリプトでは失敗します。
ひどく失敗する:
何か案は?:)
敬具
ruby - サーバーに SSH 接続し、そこから別のサーバーに SFTP 接続する方法は?
状況は次のとおりです。
ServerA に SSH アクセスできる
ServerB には SFTP アクセスできますが、ServerA からのみアクセスできます
Ruby を使用して ServerA に SSH 接続し、次に ServerB から ServerA に SFTP ファイルを送信します。
Net::SSH のドキュメントを使用して ServerA に接続できます。
私が理解できないのは、ServerAのコンテキストからServerBにSFTPする方法です?
perl - Net / SSH/Perl.pmのインストール
私はperlを使ったスクリプト作成にかなり慣れていません。サーバーにSSHで接続し、いくつかのコマンドを実行しようとしています。ユーザー名とパスワードを入力する必要があります。
私がこれまでに持っているスクリプト(以下にリストされているコード)を実行しようとしたとき。次のエラーが発生します。
これは、Net / SSH / Perl.pmをインストール/作成する必要があることを意味すると思いますが、オンラインで見つけた手順とチュートリアルに従うと、何も機能しませんでした。
誰か助けてくれませんか。私は試しましたが、その文字列の他のバリエーションが見つからないと言いCPAN
ます。そして、実行すらしません、私は私のperlディレクトリにそれを見ません。どんな助けでも大歓迎です!ppm
CPAN
net::ssh::perl
ppm
ruby - Ruby net-ssh-multi:実行時にパラメーターとしてパスワードを渡す
net-ssh-multiを使用して、サーバーのグループでコマンドを実行しようとしています。このタックでは、sshキー認証はオプションではありません。パスワードは、session.use行で定義された各サーバーに渡す必要があります。ここに問題があります。「net/ssh」はパスワードパラメータを受け取ることができますが、「net / ssh/multi」はできません。私がやりたいのは、次のようなことです。
しかし、これは私を取得します:
file.rb:35:in `start':間違った数の引数(1対2)(ArgumentError)from file.rb:35
これはちょっとしたn00bの質問だと思いますが、助けていただければ幸いです。
(http://rubydoc.info/gems/net-ssh-multi/1.1/Net/SSH/Multi)
ruby - Ruby gem net-ssh-multi を使用して複数のサーバーで一度に sudo コマンドを実行する
以前の質問で、 パスワード認証された ssh セッションを複数のサーバーで開始して、単一のコマンドを実行する方法を見つけました。次に、「sudo」コマンドを実行できるようにする必要があります。問題は、net-ssh-multi が、sudo を実行する必要がある疑似端末 (pty) を割り当てないため、次のエラーが発生することです。
[127.0.0.1 : stderr] sudo: 申し訳ありませんが、sudo を実行するには tty が必要です
ドキュメントによると、チャネル オブジェクトへのメソッド呼び出しで疑似端末を割り当てることができますが、次のコードは機能しません。上記の「no tty」エラーが生成されます。
$ ruby --バージョン
ruby 1.8.7 (2008-08-11 パッチレベル 72) [i386-cygwin]