問題タブ [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.
mysql - net/ssh/gateway を使用して mysql への ssh トンネルを確立する
ssh 経由でリモート サーバーへのトンネルを確立し、転送されたポートを使用して MySQL にアクセスしようとしています。
現在はこんな感じで使っています
私の考えでは、これに似ているものはどれですか...
それから私がそれを使用しようとすると、このようなことをします。
このエラーメッセージが表示されます..
私は何が欠けていますか?
ruby - Net::SSH 転送が機能しない
次のように Net::SSH 経由でポートを転送したい:
私の理解では、これは次のものに相当します。
コマンド ライン バージョンでは、リモート ホストにHTTP 要求を送信しlocalhost:3333
て応答を取得できます。localhost:80
Rubyバージョンでは、何の答えも得られません。
理由はありますか?
編集:
私は試しnet-ssh-gateway
てみましたが、うまくいきます。そのコードを見ると、接続を確立するために何をするかという点で、何が違うのかよくわかりません。
ruby-on-rails - cap deploy エラーをデバッグし、Net::SSH::ChannelOpenFailed ネットワーク エラーのログ ファイルを見つける方法は?
デプロイ時にNet::SSH::ChannelOpenFailedエラーが発生し (エラーは capistrano の assets:precompile タスクで発生します - 以下の assets.rb を参照)、2 つのサーバーのうち 1 つのサーバーでのみ発生します。どちらのサーバーにも同様のインストールがあります (Gentoo カーネル 3.6、Ruby 1.9.3、rails gem 3.2.12、net-ssh gem 2.6.5) が、このエラーが発生するのは 1 つだけです。
cap deploy:check
うまくいきます。新規デプロイ (本番サーバーから以前のリリースをすべて削除) は問題なく実行できます。エラーがスローされた直後に移行を実行すると (資産: プリコンパイル時)。
ls -x /home/deployer/apps/network/releases
何が起こっているのか、特にこれがどこから来たのか、assets:precompile タスクで何をしているのか、なぜ上記のエラーが発生するのかを理解するのに役立つログや何かが見つかりません。
v8 と therubyracer の gem が同期していないという考えがありましたがbundle exec rake assets:precompile
、サーバー上で実行すると、これらの gem が更新されていることが証明されました。
どこからデバッグを開始しますか?
assets.rb(抜粋)
deploy.rb
Gemfile
ruby - AuthenticationFailed net-ssh ルビー
Debian ssh サーバーに Net::SSH.start を実行してファイルを転送しようとすると、毎回非常に奇妙なエラー メッセージが表示されます - `start': Net::SSH::AuthenticationFailed, but all authentication data正しいです。何が問題なのかわかりません。誰も同じ問題に直面しましたか? コードは ruby で作成され、net/ssh モジュールが使用されています。コードは次のとおりです。
perl - Net::SSH::Perl モジュール: 複数のコマンドを実行する
Net::SSH::Perl モジュールを使用して、1 行で 2 つのコマンドを実行したいと考えています。
実際には、最初のコマンドはいくつかの環境変数を設定し、2番目のコマンドは、そのシェルに環境変数を設定する必要があるコマンドを実行します。
以下のコードを機能させる方法
例えば:
この質問はすでにこのサイトで尋ねられていますが、答えはありません。
$ssh->cmd
2 つの呼び出しは同じセッションで呼び出されないため、複数回呼び出すことはできません。
ruby - Ruby Net/SSH - bash_profile をリロード
Ruby MRI 1.8.7 を使用しており、サーバーに接続して .bash_profile ファイルを編集する Net-SSH スクリプトを使用しています。基本的にいくつかのエイリアス ショートカットが追加されます。.bash_profile コンテンツの例:
現在、ソース .bash_profile 経由でリロードするまで、これらのエイリアスを使用できません。問題は、Net-SSH 経由で .bash_profile をソースできないように見えることです。これは私がこれまでに試したことです:
さて、実際には Net-SSH のエイリアスも必要ありませんが、少なくともサーバー上で手動で bash_profile を入手したくありません。ここでの問題は何ですか?それに対する解決策はありますか?
ruby-on-rails - Ruby Net::SSH は実行されたコマンドの結果を与えません
これが私のコードです
success
削除したいファイルが存在しなくても、常に True です!
どうしたの??
ruby - ワイルドカードを含むRuby NET::SCP
SCPを持っているがSSHアクセスを持っていないクライアントから毎日ファイルをダウンロードする必要があります。
ファイル名は常に/outgoing/Extract/visit_[date]-[timestamp].dat.gz'
たとえば、昨日のファイルが呼び出されましたvisits_20130604-090003.dat.gz
タイムスタンプが常に同じであるという事実に頼ることはできませんが、日付は常に昨日の日付でなければなりません:
これまでの私のセットアップ:
downloads_fullname
私のホーム ディレクトリには、およびという名前のサブディレクトリが含まれていdownloads_wildcard
ます。
という名前の単純な ruby スクリプトも含まれていますfoo.rb
。
foo.rb の内容はこちら`
実行すると、downloads_fullname
ディレクトリにはファイルが含まれますが、ディレクトリには含まれdownloads_wildcard
ません。
Net::SCP でワイルドカードを使用する方法はありますか? または、誰かがずる賢い回避策を持っていますか? \*
私は無駄にしようとした。
net-ssh - Localtunnel gem / Net::SSH が機能しない
http://progrium.com/localtunnel/および他の場所の指示に従って:
エラーが発生します:
キーを含めるかどうか、または別のポート番号を試すかどうかは関係ありません。
何か案は?
ruby - net/ssh/shell は Ruby 1.9.3 で動作しますか?
次のサンプルコードを試しています: http://www.ruby-doc.org/gems/docs/n/net-ssh-shell-0.2.0/README_rdoc.html
パスワードを渡し、 でテストしてログインしていることを確認しましたssh.exec!("hostname")
。pwd
andコマンドからの出力を期待していecho
ますが、表示されません。さらに、プログラム/スクリプトは最後にハングします。Windows で Ruby 1.9.3p429 (2013-05-15) [i386-mingw32] を使用しています。OS X と Ubuntu の SSH サーバーに対してテストしました。
ここに私の出力があります。トレースは、Ctrl-C を実行した私からのものです。