問題タブ [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 に答える
518 参照

ruby - Net::SSH セッションでプロセス startet に SIGINT を送信するにはどうすればよいですか?

Net::SSHv2 を使用してサーバーに接続し、そのサーバーでスクリプトを開始します。これまでのところ動作していますが、スクリプトが 10 分以上実行されている場合や出力ファイルが大きくなりすぎた場合にスクリプトを中断したいと考えています。割り込みを受け取った後、スクリプトはシャットダウンし、いくつかの統計を出力します。

私の現在のコードは次のようになります。

チャネルのブロックを開き、シェルを要求して、他にもいくつか試しましたが、うまくいきませんでした。

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

ruby - ruby net sftp : ファイルのリストを取得する最速の方法

ruby Net-sftp gem を使用しています。ダウンロードする前に、多数の小さなファイルをダウンロードする必要があります。指定されたディレクトリ内のファイルのリストを取得する必要があります。
それを行うためにsftp.dir.entries('folder path').size、ファイル数のリストを取得するために使用していますが、10,000 個を超えるファイルに対してこの操作を実行すると、時間がかかりすぎます (数時間もかかります)。これを行うためのより良い方法はありますか?
これを使ってみてssh.exec!("ls -l")も遅いです。
Windowsサーバー2008 R2であるWindowsボックスに接続しようとしています

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

ruby - 次々と SSH 接続、2 回目は失敗

あるサーバーに接続し、別のサーバーにrsyncしてから、2番目のサーバーに接続して一連のコマンドを実行する必要があるコードがあります。しかし、必ず 2 回目の SSH 接続で'do_open_failed': open failed (1) (Net::SSH::ChannelOpenFailed)エラーがスローされます。ここで何か間違ったことをしていますか?最初の接続を適切に閉じて、2番目の接続を接続する方法はありますか?

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

ruby - シェルで ruby​​ 変数を sed コマンドに渡す方法は?

これは私のコードです。p の値を取得して、1 に一致したときに changed.txt ファイルに挿入したいのですが、やりたいことを実行できません。#{p} が何であるかがわからないようです。

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

perl - Linux での net-ssh2 のインストール

Linux サーバーに Net-SSH2 をインストールしようとしていますが、多くの依存関係を要求しています。libssh2 と openssl の両方をインストールしましたが、それでも次のエラーがスローされます。

誰かがここで何が起こっているのか教えてもらえますか?

以下のインストール ログを参照してください。

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

ruby - Net::SSH がリモート ホストに接続していないようです

http://net-ssh.github.io/net-ssh/の構文に従う

リモートホスト名ではなく、現在のホスト名の名前を出力します。なにが問題ですか?

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

ruby-on-rails-4 - rails 4 で webdirectory のファイルを一覧表示する

Ruby 2.0、Rails 4。静的ファイルを提供するサイトを作成しました。使った

静的ファイルを一覧表示するには Heroku のスラッグサイズが大きすぎるため、アプリの外部にファイルを保存する必要があります。

このため、パブリック Web フォルダーのディレクトリ リストが必要です。(Apacheサーバーによって提供されます)

私が試した:Gemfile:

コントローラ:

これによりエラーが発生しました:

getaddrinfo というファイルは聞いたことがありません

このスレッドの「初期化」に関する回答: そのようなファイルやディレクトリはありません - getaddrinfo (Errno::ENOENT) は、Rails の新しいアプリ(rvm の更新) で問題が解決しなかった場合です。

追加情報:

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

ruby - Ruby SFTP — ディレクトリの削除

rubyでsftpを使ってディレクトリを削除したい。現在、Ruby の Net-sftp ライブラリからこの方法 (rmdir) を試しています。

これが私のコードです:

しかし、私が到達できる唯一の考えは、このエラーです:

ディレクトリは空ではないので、1つずつ再帰的に削除する必要がありますか、または単一のコマンドでそれを達成する方法はありますか?

編集

ディレクトリを削除することができました。私が行う必要があったのは、次の 2 つの調査結果です。

  1. ディレクトリは空にする必要があります
  2. /\.|\.\.//^(\.|\.\.)$/そうしないと、ファイルも除外されるため、ディレクトリが空になることはありません。

しかし、それらを削除する前にすべてのディレクトリをトラバースするのは遅いので、より速い方法はありますか?