問題タブ [proftpd]

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

linux - MLST および MLSD コマンドの ProFTPd サポート

別の興味深い問題があります。私の会社は最近、FTP と SFTP のニーズを処理するために ProFTP に切り替えました。主に RHEL 5 サーバーを実行しています。ユーザーは問題なくログインし、ファイルを転送できます (ほとんどの場合:-P)。

ただし、ファイル転送操作を実行した後、(FTP セッションで) 個々のファイルをリストする必要があるクライアントの 1 つで、奇妙な問題が発生しました。ディレクトリ全体を「ls」で問題なく一覧表示できますが、正確なファイル名 (および/またはワイルドカード) を使用すると、一覧表示に失敗します。

ncftp を使用して Windows ワークステーションで問題を再現できましたが、Linux ワークステーションでは再現できませんでした。両方のクライアントのデバッグをオンにし、サーバー側で完全な FTP コマンド ログを有効にした後、Linux FTP クライアントが LIST コマンドを使用しているのに対し、ncftp は MSLD コマンドを使用していることを発見しました。

Linux クライアント:

ncftp (Windows) クライアント:

これまでに収集できたものから、MLSD と MLST は従来の FTP LIST コマンドの拡張バージョンです。しかし、個々のファイルを一覧表示する場合、クライアントは MLSD コマンドではなく MLST コマンドをサーバーに発行するべきではありませんか? これまでに読んだ内容からディレクトリ全体を一覧表示するには、MLSD を使用する必要があります。

また、デバッグ モード (ncftp を含む) の複数のクライアントを使用して古い FTP サーバー (VSFTP を実行) に接続し、すべてに対して古い LIST コマンドを使用してそれらがすべてであることを確認し、完全に機能しました。これがサーバー側で強制されたからなのか、それとも偶然なのか、私にはわかりません。

また、MLSD/MLST が機能するには mod_facts を有効にする必要があることも読みました。私のproftpdバージョンがそれをサポートしていること、およびサーバーで有効になっていることを確認しました:

また、FactsAdvertise のオフとオフを切り替えて、サービスをリロードしようとしましたが、ncftp クライアントはまだ個々のファイルの MLSD を実行したいと考えています!

したがって、私の2つの基本的な質問は次のとおりです。

  • proftpd を MLSD/MLST コマンドでうまく動作させるにはどうすればよいですか? また、それが面倒な場合は. .
  • 従来の LIST コマンドを使用するように、ProFTP サーバーに接続する FTP クライアントを強制するにはどうすればよいですか。これは、古い FTP サービス (VSFTP) の場合と同様です。

前もって感謝します!

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

ubuntu - Proftpd - 仮想ユーザーによる SFTP

Proftpd で SFTP を構成しようとしています。Unix ユーザーを使用して SFTP を正常に構成しましたが、仮想ユーザーを使用したいと考えています。これは、追加/削除するユーザーが重要な量になるためです。ユーザーにユーザー名/パスワードでログインしてもらいたい。

このために、私は最初に ProFTPd で SFTP を使用するというチュートリアルに従い、次に他のものを試しました。

SFTP サーバーの構成は次のとおりです。

コマンドを使用してパスワードを生成しましたftpasswd --hash

しかし、FileZilla を使用して接続しようとすると、次のメッセージが表示されます。

proftpd のログを調べると、次のようになります。

うまくいかない理由がわかりません。単純に行を削除すると:

接続は、Unix ユーザーと完全に連携します。私は何かを忘れましたか?

Ubuntu サーバー 14.04 を使用しています。

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

ftp - Delphi 2010 Indy FTP と ProFTP Linux サーバー

簡単な質問があります。私は Delphi 2010 を使用しています。

ソフトウェア内に FTP クライアントがあります。IIS ベースの FTP を使用すると、問題なく動作します

先週、FTP サーバーを変更しました。これで、ProFTPD を備えた Linux サーバーができました。

この FTP サーバーを使用すると、機能しますが、破損したファイルがダウンロードされます。

関数 idFTP.Size が -1 を返すことにデバッガーを使用していることに気付きました。そのため、ファイルを idFTP.list するときに Indy FTP ディレクトリ パーサーから返されたサイズ番号を使用します。この方法を使用すると、ファイルが破損した状態でダウンロードされます。

ただし、他の FTP プログラムを使用すると、ファイルは正常にダウンロードされます。

Linux で ProFTP FTP サーバーを使用して FTP サーバーを使用してこのコードを実行すると、ZIP が破損してダウンロードされます。そこから何も抽出できません、「CRCエラー」。

重要: Windows エクスプローラーを使用して FTP サーバーにアクセスし、ファイルをダウンロードします。問題なく動作します。ファイルは 24525K です。Indy 10 で私のプログラムを使用してそのファイルをダウンロードすると、ダウンロードされたファイルは 24616K で、破損しています。

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

c# - 数時間後に FTP 接続が閉じます (2:10) C#、MySQL、または Proftpd?

私の ftp アップロードには数時間、たとえば 10 時間かかります。

1時間48分25秒後(約!)(=〜108分)、mysqlサーバー、proftpdサーバー、またはc#がクライアントへの接続を切断します...(5回試しました)

または、どのソフトウェアが責任を負っていますか?

C# コード:

Proftpd-構成の「タイムアウト」:

Proftpd-ログ:

MySQL-ログ:

C# エラー:

スタックオーバーフローを検索したところ、C# のタイムアウトとそれに伴ういくつかのバグが見つかりました。

しかし、マイクロソフトがその問題を解決できないというのは本当ですか? 問題を解決するのは難しすぎますか?

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

linux - アクティブ/パッシブ モードの FTP サーバーに適切な iptables ルール

CentOS6 に ProFTPD サーバーをインストールしました。ftp localhost にすれば正しく接続できるのですが、外部から接続しようとすると「no route to host」というメッセージが出てしまいます。しかし、私はSSH経由で接続しているため、ホストへのルートがあります。

次のiptableルールを追加してみました:

proftpd と iptables サービスの両方を再起動しました。この問題をトラブルシューティングするにはどうすればよいですか?