問題タブ [net-sftp]

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 投票する
3 に答える
4220 参照

ruby - 単純なRubySFTPの構文エラーの例

非常に不安定な動作のように見える問題がありますが、これはRubyの問題ですか、それとも私が行ったことの問題ですか?助けてください-私がこれを解決するまで私のプロジェクトは行き詰まっています。

このコードがMacOSLeopardで実行されているとすると、次のようになります。

次のエラーの原因は何ですか?

参考までに、RUBYOPTを正しく設定したので、gemが読み込まれ、gemが最新になります。

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

ruby - Net::SFTP を使用してアイテムがファイルかディレクトリかを識別するにはどうすればよいですか?

ディレクトリの項目がファイルなのかディレクトリなのか、Net::SFTPRubyコードを使って識別する方法は?

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

c# - SFTP および VPN トンネルにアクセスするためのオープンソース ライブラリ - C# を使用した FTP

こんにちは

、私のプロジェクト (C#) で SFTP を使用して、sftp で利用可能なファイルにアクセスする必要があります。

私のプロジェクトで使用できる SFTP フォルダーで利用可能なファイルにアクセスするためのオープンソース C# ライブラリはありますか?


nrk

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

ftp - スクリプト可能な FTP/SFTP サーバー

私はそれに対してスクリプトを作成することによって(部分的に)管理できるWindows FTP / SFTPサーバーソフトウェアを探しています。または.NETまたはCOM APIを持っているが、一日の終わりにスクリプト/タスクを実行する必要がある場合アカウントなどを追加します。

私は独自の C# 実装を構築することを検討しましたが、おそらく優れた ftp および sftp ソフトウェアがたくさんある場合、自分でそれを行う必要はないようです。

誰にも提案はありますか?

前もって感謝します。

/ヨハン

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

ruby-on-rails - RubyでNet::SSHまたはNET::SFTPコマンドから変更された日付を取得する方法はありますか?

Net::SFTP を使用してファイルの変更日を取得する簡単な方法はありますか?

これができるといいですね:

しかし、それは不可能です(私の知る限り)。

バーンズ。

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

ruby - ファイルをメモリに読み込むUNIXユーティリティ?

Rubyのnet-sshライブラリを使用してシェルコマンドをリモートで実行しています。単にSCP/SFTP経由で転送するのではなく、いくつかのファイルをメモリに読み込みたいのですが。これはできますか?

0 投票する
4 に答える
1432 参照

ruby - サーバーに SSH 接続し、そこから別のサーバーに SFTP 接続する方法は?

状況は次のとおりです。

ServerA に SSH アクセスできる

ServerB には SFTP アクセスできますが、ServerA からのみアクセスできます

Ruby を使用して ServerA に SSH 接続し、次に ServerB から ServerA に SFTP ファイルを送信します。

Net::SSH のドキュメントを使用して ServerA に接続できます。

私が理解できないのは、ServerAのコンテキストからServerBにSFTPする方法です?

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 に答える
2266 参照

ruby - Ruby Net-SFTP が応答しない

Net::SFTP を使用して SFTP サイトにファイルをアップロードしようとしています。

問題は、Ruby プロセスが戻らないことです。フリーズし、立ち往生し、終わりがありません... 停止するには、Ctrl-C を押す必要があります。

  • sftp を使用して、コマンド ラインで ftp サーバーに接続できます。
  • Linux (Ubuntu) と Snow Leopard でこのコードを試してみましたが、同じことを行います。
  • Net::SSH と Net::SFTP の最新バージョンをインストールしました。
    • からgem list net:
      • net-sftp (2.0.5)
      • net-ssh (2.1.4)
  • ハッシュ引数のさまざまな組み合わせ (以下のコードを参照)
  • Net::SFTP.start最初に SSH セッションを作成する代わりに呼び出しを試みました。
  • SFTP protocol version 3コマンド ライン ツールを使用してログインし、バージョンを尋ねると、サーバーは " " で応答します。
  • 私は走っていますRuby 1.8.7 (2010-08-16 patchlevel 302) [i686-darwin10.7.0]

:verbose(最後の数行)からのデバッグ出力:

サンプルコード:

編集: 2011 年 8 月 22 日

これは、SFTP サーバーの対話性に関連しているようです。この問題は、expect を使用してシェル スクリプトを作成し、Ruby からシェルを実行してファイルを実行することで解決しました。シェル スクリプトは実行時に作成されます。これは本当にハックに思えますが、Ruby を使用して動作させることができた唯一の方法です。他の誰かに提案がある場合は、これを行うためのより良い方法を見つけたいと思います。

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

ruby - アップロード時に Ruby Net-SFTP がブロックされない

ruby ライブラリ Net-SFTP を使用して、アップロードを使用してファイルのフォルダーをリモートサーバーにアップロードしています! コマンドを実行して、制御を取り戻したときに、フォルダーのアップロードが完了していないことがわかりました。このフォルダーのアクセス許可を変更する必要があり、リモート サーバーの umask が原因でアップロード コマンドを使用してそれらを達成できないという事実を除けば、それほど重要ではありません。私はリモート サーバーに root アカウントを持っていないので、基本的にはフォルダーが存在するのを待ってから、そのアクセス許可を変更する必要があります。アクセス許可を変更しようとすると、フォルダーがまだ存在しない場合がありますが、最終的には表示されます。私の質問は二重だと思います。

1.) ブロッキング呼び出しでアップロードしないのはなぜですか! フォルダが作成されるまで実際にブロックします。2.) 低レベルの呼び出しで強制的にブロックする方法はありますか? または、数秒待ってからポーリングして、フォルダーがまだ存在するかどうかを確認する必要がありますか?

更新: 本当の問題は、クラスターにログインしているマシンと同じマシンである場合と異なる場合がある別の ssh 接続を介してアクセス許可を変更しようとしているためだと思われます。つまり、フォルダーは 1 台のコンピューターで作成されていますが、アクセス許可を変更しようとするまでに他のコンピューターに複製されていません。質問を閉じる方法はありますか?