問題タブ [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.
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) の場合と同様です。
前もって感謝します!
ubuntu - Proftpd - 仮想ユーザーによる SFTP
Proftpd で SFTP を構成しようとしています。Unix ユーザーを使用して SFTP を正常に構成しましたが、仮想ユーザーを使用したいと考えています。これは、追加/削除するユーザーが重要な量になるためです。ユーザーにユーザー名/パスワードでログインしてもらいたい。
このために、私は最初に ProFTPd で SFTP を使用するというチュートリアルに従い、次に他のものを試しました。
SFTP サーバーの構成は次のとおりです。
コマンドを使用してパスワードを生成しましたftpasswd --hash
。
しかし、FileZilla を使用して接続しようとすると、次のメッセージが表示されます。
proftpd のログを調べると、次のようになります。
うまくいかない理由がわかりません。単純に行を削除すると:
接続は、Unix ユーザーと完全に連携します。私は何かを忘れましたか?
Ubuntu サーバー 14.04 を使用しています。
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 で、破損しています。
c# - 数時間後に FTP 接続が閉じます (2:10) C#、MySQL、または Proftpd?
私の ftp アップロードには数時間、たとえば 10 時間かかります。
1時間48分25秒後(約!)(=〜108分)、mysqlサーバー、proftpdサーバー、またはc#がクライアントへの接続を切断します...(5回試しました)
または、どのソフトウェアが責任を負っていますか?
C# コード:
Proftpd-構成の「タイムアウト」:
Proftpd-ログ:
MySQL-ログ:
C# エラー:
スタックオーバーフローを検索したところ、C# のタイムアウトとそれに伴ういくつかのバグが見つかりました。
しかし、マイクロソフトがその問題を解決できないというのは本当ですか? 問題を解決するのは難しすぎますか?
linux - アクティブ/パッシブ モードの FTP サーバーに適切な iptables ルール
CentOS6 に ProFTPD サーバーをインストールしました。ftp localhost にすれば正しく接続できるのですが、外部から接続しようとすると「no route to host」というメッセージが出てしまいます。しかし、私はSSH経由で接続しているため、ホストへのルートがあります。
次のiptableルールを追加してみました:
proftpd と iptables サービスの両方を再起動しました。この問題をトラブルシューティングするにはどうすればよいですか?