問題タブ [ftp-server]
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.
c# - ファイルを FTPS サーバーにアップロードする
ファイルを FTP サーバー (FTPS) にアップロードしようとしています。次のコードを実行すると、例外が発生します。
検証手順によると、リモート証明書は無効です。
コード:
これは FTPFactory クラスです:
c++ - FTPサーバーに「TYPE A」を実装する
私は FTP サーバー (Qt/C++ で) を作成しています。現在、「TYPE A」に「200 Ok」を使用していますが、実際には「TYPE I」と同じように扱います。ファイルはそのまま送信されます。
TYPE Aを適切に実装するにはどうすればよいですか? ファイルをバイナリ モードではなくテキスト モードで開くだけで十分でしょうか?
また、 SIZE メソッドは、ディスク上のファイルのサイズを返すよりも複雑である必要があると思います。それを読み取ってテキスト置換を実行し、その方法でサイズを返す必要がありますか?
編集:コメントに応じて、RFC959 仕様からの関連する抜粋を次に示します。
ftp - Safari が FTP サーバーにログインできない
私は FTP サーバーを (Qt/C++ で) 実装しました。すべてのクライアントがログインできますが、Safari は匿名ログインを試行し、あきらめます。
これは制御接続ログです。
その時点で、他の FTP クライアントは、ユーザーにユーザー名とパスワードの入力を求めるダイアログをポップアップ表示しますが、Safari は単に「このページを開く権限がありません」と表示します。
開く唯一の方法は、URL でユーザー名とパスワードを指定することです。
FTP サーバーの応答方法を変更する必要がありますか?
編集: Safari が Filezilla Server にもログインできないことをテストしたところ、私のサーバーと同じように、存在しないユーザー名であっても常にパスワードを要求されます。
c++ - FTPサーバープロジェクトの「任意のディレクトリのマッピングを可能にする仮想ファイルシステムの作成」を理解する
免責事項: これは宿題です。私は解決策を望んでいません。
また、c/c++ 標準ライブラリ以外のライブラリは使用できません。
割り当てられた学期プロジェクト (仮想 FTP サーバーの作成) のこの部分の作業が私に何を求めているのかを理解するために、正しい方向へのプッシュを探しています。
サーバーでは、仮想ファイルシステムを作成できます。仮想ファイルシステムとは、提供されたディレクトリをファイルシステム上の実際のディレクトリにマッピングすることを意味します。たとえば、クライアント ツリーは次のようになります。 /home/user1 は /mnt/x/home/user1 にマップされます。 /www は /var/cache/www にマップされます。ユーザーには、/home/user1 ディレクトリと /www ディレクトリ、およびファイル /home/user_list.txt が表示されます。
私は講師に次の質問をしました。
サポートする必要があるディレクトリ マッピングは
/home/user1 -> /mnt/x/home/user1
、/www -> /var/cache/www
、およびだけですか?/var/cache/www/home/user_list.txt -> /var/ftpclient/user_list.txt
次の返信がありました。
これらのマッピングは単なる設定例です。あなたのソリューションは、同様の方法で何でもマップできるはずです。
私の現在の理解では、FTP サーバーのユーザーに、明示的にマップされた (構成ファイルで指定された) ディレクトリとファイルへのアクセスのみを許可する必要があります。これはおそらく次のようなマッピングを意味し/home -> /home/users
ます (したがって、すべてのユーザーは、FTP を使用するための疑似ルート ディレクトリにいることがわかります。たとえば、ユーザー Bob は/home/bob/
.
また、実際の基盤となるファイル システムで動作する 、 などのls
FTPコマンドをサポートするには、どの API を使用する必要がありますか?cd
ftp - クライアント要求を取得し、サーバー側でシェル スクリプトを実行する、スマートでカスタマイズ可能な FTP サーバー
これが提案を求めるのに適切な場所かどうかはわかりませんが、試してみたいと思います.
FTP クライアントが、存在しないファイルのダウンロードを要求するサーバーに接続できるようにする必要がありますが、代わりにオンデマンドで作成する必要があります。
またはより良い: - FTP クライアントは、ユーザーとパスワードの交換を使用して FTP サーバーに接続します - FTP サーバーは、サーバー側に存在しないファイル (つまり、「stefano.txt」) を取得するように要求します - FTP サーバーは、そのような要求を取得し、トリガーする必要がありますオンザフライで「stefano.txt」を作成し、クライアントにディスパッチする外部デーモン
現在私が持っているのは FTP クライアントだけです (そして、FTP は私がデータ転送に使用できる独自のプロトコルです)。私が見つけて開発する必要があるのは、リクエストを受け入れて通信を処理するFTPサーバーデーモンです。
FTP サーバーをゼロから開発する前に、調査を開始し、ニーズを満たすために拡張できる FTP サーバー デーモンが既に用意されていますか?
私に提案をしてくれる人に感謝します。
チャオ、ステファノ
spring - Apache ftp のスプリングのスキーマの場所はどこですか?
apache ftp の spring 名前空間が見つかりhttp://mina.apache.org/ftpserver/spring/v1
ません。このリンクが機能しません.....代替リンクとは..?
ここはftpd-typical.xml
次のエラーが表示されます:
apache - Java Apache ftpServer ファイルのアップロードとダウンロードが機能しない
私はApache FtpServerを使用しており、独自のftpサーバーを構築しています。このサーバーを VM (VPS) で使用しています。ログインしてファイルを一覧表示することはできますが、ファイルをダウンロードまたはアップロードできませんでした。試すたびにエラーが発生します
ローカルホストでコードを実行すると、ファイルをダウンロード、変更、アップロードできます。これが VM で機能しないのはなぜですか?