問題タブ [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.

0 投票する
1 に答える
1212 参照

ruby-on-rails - Net::SFTP は resque でエラーをスローし続けます

Rails 3.1rc4 を実行していますが、resque キューでこのエラー メッセージが表示され続けます。

uninitialized constant Net::SFTP「NameError」を除いて

私のgemfileには以下が含まれています:

依存関係がある場合に備えて、net-scp を含めました。「net/ssh」と「net/sftp」が必要な、Rails と redis の外部の resque タスクをストレート Ruby でテストしました。全体が完璧に機能しました。ただし、同じ resque タスクが継続的にuninitialized constant Net::SFTP. Net::SSH セクションの前にある sftp セクションをコメントアウトすると、同様のエラーが発生します。

uninitialized constant Net::SSH

gemfile で何かを変更する必要がありますか、それとも resque クラスでこれらの gem を要求する必要がありますか? Rails の gemfile では「net-ssh」を使用する必要があるのに、Ruby では「net/ssh」を使用する必要があるのはなぜですか?

前もって感謝します!

0 投票する
1 に答える
11388 参照

ruby - Ruby と net/ssh でキーを使用して接続できない

「net-ssh」ジェムを使用して ruby​​ から ssh 経由で接続する際に問題が発生し、Net::SSH::AuthenticationFailed が発生します。コードは以下です

コマンド ラインから直接 ssh を使用すると、次のように動作します。

ssh API が間違っていますか? ユーザー名として「user@host」と「user」の両方を試しましたが、結果は同じでした。

デバッグ出力は次のとおりです。

ありがとう

0 投票する
3 に答える
2074 参照

ruby - net-ssh とリモート環境

net-ssh ライブラリを使用して、サーバーでリモート コマンドを実行したいと考えています。

次の例があります。

結果は次のようになります: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

私の問題は、本来あるべき PATH がロードされていないことです。

また、いくつかの RVM パスと、.zshrc に定義するカスタム パスも必要です。

この動作を変更して、net-ssh が .zshrc を使用してデフォルト環境をロードできるようにするにはどうすればよいですか?

解決:

0 投票する
2 に答える
4695 参照

ruby - Ruby と net-ssh を使用して、Net::SSH.start で key_data パラメータを使用して認証するにはどうすればよいですか?

net-ssh のドキュメントを読みましたが、まだ困惑しています。手動で (ssh -i ... を使用して) 認証することも、キーをファイルに配置して :keys パラメーターを使用することもできます。ただし、:keys パラメーターは使用したくありません。:key_data パラメーターを使用したいと考えています。誰でも実際の例を挙げることができますか? 何らかの理由で、文字列を :key_data に直接入力しても機能せず、「PUB キーでも PRIV キーでもない :: ネストされた asn1 エラー」というエラーが発生します。もちろん、私はそれをグーグルで検索しましたが、基本的にはキーがPEM形式であることを確認するように指示しています. そして、もちろんそうです。何か案は?必要に応じて、より詳細な情報を提供できます...

0 投票する
1 に答える
394 参照

ruby - Net-SSH Ruby 認証

誰かが私がnet-sshで抱えているこの問題に光を当てることができますか. 私はRubyが初めてで、このプロジェクトに取り組んでいます。

提供されたユーザー名とパスワードを使用してサーバーに接続するように net ssh に指示するにはどうすればよいですか?

0 投票する
1 に答える
902 参照

ruby-on-rails - Net :: SSHは本番環境のRailsコンソールから機能し、AuthenticationFailedは本番環境のWebアプリケーションから機能します

ユーザーがフォームを送信できるRailsアプリがあり、フォームがオフになり、ssh経由でリモートサーバーに接続してスクリプトを呼び出します。最終的にはdelayed_jobなどを使用する予定ですが、簡単なテストでも本番環境で動作させることはできません。

奇妙なことに、Net :: SSHは本番環境のコンソールからは問題なく機能しますが、本番環境でフォームを送信するとAuthenticationFailedで失敗します。開発では、コンソールとWebアプリの両方が正常に機能します。

エラー:

Net :: SSH :: AuthenticationFailed(my_ssh_username):

app / models / branch.rb:69:in `ssh_to_machine '

app / controllers / branchs_controller.rb:55:in `update '

コントローラの更新アクション:

私が呼び出しているメソッド、主にNet :: SSH apiの例からコピー/貼り付け:

:verbose、:keys、:auth_methodsの有無にかかわらず試してみました。毎回apacheを再起動するように注意してください。ただし、本番環境では常にコンソールから機能し(RAILS_ENV=本番環境は「railsc」を呼び出す前にエクスポートされます)、Webアプリからは機能しません。

また、webappから呼び出したときに拡張ログを取得する方法に関する推奨事項も歓迎します-:verboseはコンソールで機能しましたが、production.logには何も追加しませんでした。

0 投票する
2 に答える
599 参照

ruby - 同じ EventMachine リアクターで Net::SSH と AMQP を実行するにはどうすればよいですか?

背景: Gerrit は SSH 経由でイベント ストリームを公開します。かわいいトリックですが、これらのイベントを AMQP メッセージに変換する必要があります。ruby-amqpNet::SSHでこれを実行しようとしましたが、AMQP サブコンポーネントがまったく実行されていないようです。

私は EventMachine の初心者です。誰かが私が間違っていることを指摘できますか? 「単一の EventMachine リアクター内の複数のサーバー」に対する答えは、適切ではないように思われました。簡単にアクセスできるように、要点でも利用できるプログラムは次のとおりです。

0 投票する
2 に答える
127 参照

ruby - Rubyでの文字列のマーシャリング

Capistranoを使用してバグが発生しています。バグを文字通りこのコード行に絞り込みました。

ここで、「message」は、net-sshを介して削除サーバーから送信された文字列です。

そのため、このエラーを再現する単一の.rbファイルを作成しようとしています。簡単なはずです...私はMarshal.dump(message)、それが私に与えるものをコピーMarshal.load(...)してスクリプトに貼り付けます。

しかし、これを行うと、単一の.rbファイルが問題なく機能します。

そこで、アプリをチェックし、capistranoで文字列をマーシャリングしてすぐにアンマーシャリングすると、機能します。そのため、マーシャリングで何かが失われ、エラーを確実に複製できなくなります。

私はjrubyを使用しています:

putsのエラー

それよりも長く続きますが、動的なメソッド呼び出しの集まりにすぎません。

このエラーは、puts "#{message}"およびputs "#{message.strip}"

0 投票する
0 に答える
751 参照

ruby-on-rails - Rails と net-ssh/sftp

ssh に常時接続する必要があるアプリを開発しています。

すべてのアクションは、ターゲットホストで新しい ssh 接続と新しい sftp-server を開きます。新しい接続を作成せずにセッション ssh/sftp を保持するためのソリューションがあるかどうか疑問に思っていました。

ajax呼び出しを使用すると、実行中のsftp-serverデーモンが多すぎます...(タイムアウトを数秒に設定できますが、定数接続を解決できません)

sshオブジェクトをシリアライズしようとしましたが、うまくいきませんでした。質問を見て、それは不可能です

前もって感謝します !

0 投票する
0 に答える
292 参照

ruby - Net::SSH ライブラリを使用して正しい権限でファイルを作成できません

Net::SSH ライブラリを使用してファイルのパーミッションを正しく設定するのに問題があります。ファイルの作成後にファイルのアクセス許可を正しく設定できますが、ファイルが作成されたインスタンスで正しいアクセス許可を持つ必要があります。Ubuntu マシンに接続していますが、ssh ユーザーはディレクトリで完全な権限を持っています。

これは、失敗した場所を示すコードの簡略化されたバージョンです。

p>