|
FTPサーバー(ファイル転送プロトコルサーバーとも呼ばれます)は、ネットワーク経由でファイルを転送できるソフトウェアアプリケーションです。FTPサーバーは、ユーザーにリモートサーバー上のファイルのアップロード、ダウンロード、および管理手段を提供します。 プライベート ファイル サーバーをセットアップする際には、さまざまなソフトウェア オプションを利用できますが、その中でもオープン ソース FTP サーバーは幅広い選択肢を提供し、次のような主な利点があります。
オープンソース FTP サーバーの利点を考慮して、この記事では主にいくつかの優れたオープンソース FTP サーバー アプリケーションを推奨します。 1. VSFTPDhttps://security.appspot.com/vsftpd.html Vsftpd は、すぐに使用できるセキュリティと、サーバー上で FTP および FTP 仮想ユーザーを構成するための一連の機能を提供するため、あらゆる種類の Linux サーバーの管理者にとって好ましい選択肢です。 Vsftpdは、Red Hat、openSUSE、Debian、FreeBSD、Gnome、KDEで使用されています。下のグラフは、1台のマシンで1500人以上の同時ユーザーが24時間あたり2.6TBのファイルサービスを提供したVsftpdのパフォーマンスを示しています。 ハイライト:
特徴:
2. Apache FTPサーバーhttps://mina.apache.org/ftpserver-project/ Apache FTP Serverは、Javaで開発されたオープンソースのクロスプラットフォームFTPサーバーです。WindowsサーバーとLinuxサーバーの両方でスムーズに動作します。スタンドアロンサーバーとして実行することも、Javaサーバーアプリケーションに組み込んで実行することもできるため、開発者やシステム管理者に幅広い選択肢を提供します。Apache FTP ServerはSpringベースのアプリケーションと統合できるため、Spring開発者にとって非常に便利です。スタンドアロン運用の場合、Apache FTPはWindowsサービス、Linuxサービス、またはUnix/Linuxデーモンとして実行できます。 ハイライト:
特徴:
3. ProFTP(Linux)http://www.proftpd.org/ ProFTPdはUnix/Linuxシステム用のFTPサーバーです。インストールも使いやすく、高度な設定が可能です。Apacheの「.htaccess」によく似た「.ftpaccess」設定ファイルを使用することで、複数の仮想FTPサーバーをサポートできます。 ハイライト:
特徴:
4. クロスFTPhttp://www.crossftp.com/crossftpserver.htm CrossFTPは、WindowsおよびUnix/Linuxシステムで動作するクロスプラットフォームFTPサーバーです。Javaで開発されているため、インストール、管理、アップデートが簡単です。CrossFTPはシンプルなグラフィカルユーザーインターフェースを備え、設定管理モジュールで簡単に接続、IP制御、ファイルディレクトリ、FTPメッセージなどを設定できます。CrossFTPのグラフィカルインターフェースでは、ログ設定オプションやサーバー使用状況統計情報も確認できます。 ハイライト:
特徴:
5. uFTP (Linux、Unix)https://www.uftpserver.com/ uFTPは、C言語で書かれたオープンソースで軽量かつポータブルなFTPサーバーであり、高いパフォーマンスを提供します。主にUnix/Linux (POSIX) サーバー向けに設計されています。さらに、uFTPは非常に使いやすく、FTPコマンドライン操作をサポートしており、FTPサーバーのすべての機能を実行できます。MITライセンスの下でリリースされていますが、OpenSSLプロジェクトによって開発されたOpenSSL Toolkitソフトウェアが含まれていることにご注意ください。そのため、使用前にOpenSSLライセンスを確認することをお勧めします。 ハイライト:
特徴:
6. glFTPd (Linux、Unix)https://glftpd.io/ glFTPdは、Unix/Linuxオペレーティングシステム用の無料かつオープンソースのFTPサーバーです。最初のバージョンは1998年初頭にまで遡る、古くからあるフリーソフトウェアです。glFTPdはGreyLine FTP(オリジナルの開発者の名前)の略称です。glFTPdはFreeBSD、OpenBSD、UbuntuなどのUnixシステムでスムーズに動作します。glFTPdは多くのFTP/siteコマンドをサポートし、chroot環境で動作するため、比較的安全です。 特徴:
7. ColoradoFTP (Windows、Linux)https://cftp.coldcore.com ColoradoFTPは、クロスプラットフォーム互換性をサポートするJavaベースのオープンソースFTPサーバーです。WindowsおよびLinuxサーバーで簡単に実行でき、最新のJavaVMでもスムーズに動作します。ColoradoFTPは、RFC 959およびRFC 3659ファイルプロトコルと互換性があります。 ハイライト:
特徴:
8. ワープhttp://waarp.github.io/Waarp/index.html Waarpはオープンソースのウェブサーバーで、複数のプロトコル(HTTP、FTP、FTPS、SSH、SFTP)といくつかの独自プロトコルをサポートし、非常に機能的なサーバーとなっています。Waarpでは、開発者がプロジェクト内で実装をカスタマイズできるため、カスタムFTPサーバーを作成できます。Waarpチームはまた、WaarpFTPを基盤として構築された強力なFTPサーバーであるWaarpGatewayFTPもリリースしました。 ハイライト:
特徴:
9. FileZilla FTPサーバーhttps://filezilla-project.org/ FileZillaはオープンソースの無料FTPクライアント兼サーバーです。FileZilla ServerはWindows上で動作し、Windows 7、8、8.1、10の32ビット版と64ビット版をサポートしています。FileZillaクライアントは複数のプラットフォームに対応しています。FileZillaは長年にわたり利用されており、多くの商用有料ソフトウェアプログラムと競合しています。 ハイライト:
特徴:
10. ドクターFTPDhttp://drftpd.org/ DrFTPは、WindowsおよびLinux/Unixサーバー上で動作するJavaで開発された分散FTPサーバーです。マスター・スレーブアーキテクチャを採用し、優れたファイル転送効率とセキュリティを提供します。分散FTPデーモンを使用することで、FTPグリッドまたは複数のFTPサイトを構築できます。 ハイライト:
特徴:
11. Python FTP (1.6k スター)https://github.com/giampaolo/pyftpdlib Python FTP サーバー ライブラリは、高レベルの移植可能なインターフェイスを提供し、これにより Python を使用して非常に効率的でスケーラブルな非同期 FTP サーバーを簡単に作成できるようになります。 12. SFTPGo (7K スター)https://github.com/drakkan/sftpgo SFTPGo は、さまざまなストレージ バックエンド、仮想フォルダー、カスタム コマンドとフック、複数の認証方法、LDAP/Active Directory 統合、クォータ サポート、帯域幅制限、レート制限、IP フィルタリング、シェル モード フィルタリング、アイドル接続の終了、ブロックされたユーザー リストの管理、Geo-IP フィルタリング、Git リポジトリ、SCP、rsync、FTP/S、WebDAV をサポートする多目的ファイル転送サーバーです。 また、TLS 証明書の ACME プロトコル、双方向 TLS 認証、Prometheus メトリック、HAProxy PROXY プロトコル、Linux システム ユーザー アカウントからの簡単な移行、ポータブル モード、SFTP サブシステム モード、パフォーマンス分析、柔軟な構成形式、正確なログ ファイル、プラグイン システム、Terraform プロバイダーの Infrastructure as Code (IaC) サポートもサポートしています。 13. ライトFTPhttps://github.com/hfiref0x/LightFTP LightFTP は、BSD-2-Clause ライセンスに基づいた軽量のオープンソース FTP サーバーです。 14. Golang FTPサーバーhttps://github.com/fclairamb/ftpserver この FTP サーバーは、afero (https://github.com/spf13/afero) の Fs インターフェイスを使用し、ftpserverlib (https://github.com/fclairamb/ftpserverlib) のリファレンス実装として機能する、従来の FTP デバイスと最新のクラウド ファイル システム間のゲートウェイです。 15. ポータブルFTPサーバーhttps://github.com/FubarDevelopment/FtpServer この FTP サーバーは .NET Standard 2.0 ライブラリとして記述されており、抽象ファイル システムを備えています。 16. uftpd(スター164)https://github.com/troglobit/uftpd uftpd は、デフォルトの標準の組み込み構成オプションを備えた UNIX デーモンです。 特徴:
17.MinimalFTPサーバー(スター144)https://github.com/Guichaguri/MinimalFTP これは軽量でシンプルなFTPサーバーです。完全にJavaで開発されており、他の基盤ライブラリに依存しません。 主な機能は次のとおりです。
18.ftpdhttps://github.com/goftp/ftpd これはgithub.com/goftp/serverをベースにしたオープンソースのFTPサーバーです。ただし、このプロジェクトは現在メンテナンスされていません。 19. シンプルFTPサーバーhttps://github.com/xreef/SimpleFTPServer これは、Arduino、Arduino SAMD WiFiNINA、ESP8266、ESP32、STM32、または Raspberry Pi にインストールできるシンプルでコンパクトな FTP サーバーです。 20. ポータブルFTPサーバーhttps://github.com/dubasdey/portable-ftp-server これはJavaで開発されたオープンソースのクロスプラットフォーム対応ポータブルFTPサーバーで、Windows、Linux、Macなどのシステムに適しています。コマンドラインモードとGUIモードをサポートしています。 21. TFTPサーバーを開くhttps://sourceforge.net/projects/tftp-server/ これは、Windows/Unix PXEBOOT、ハードウェアローディング、tsize、blksize、そして大容量ファイルのブロック番号スクロールをサポートする、無料のマルチスレッドTFTPサーバーです。サービスとして独立して実行できます。 主な機能は次のとおりです。
22.bftpdhttps://sourceforge.net/projects/bftpd/ bftpdはUnixシステムをベースとしたFTPサーバーです。inetdモードとスタンドアロンモードをサポートし、ほとんどのRFC FTPコマンドをサポートし、設定も非常に簡単です。 23. Java FTPサーバーhttps://sourceforge.net/projects/pj-ftp-server/ これは無料のオープンソースの純粋な Java FTP サーバーです。 主な機能には、マルチスレッド、マルチプラットフォーム互換性、高速性、GUI および CMD モードのサポート、IP フィルタリング、読み取り/書き込みサポート、インターフェイス選択、レート制限構成、匿名モード、TCP ポート選択、フォルダー選択、ログ記録、ログイン制限などがあります。 24. FTPサーバーライブラリ .NEThttps://github.com/taoyouh/FtpServer これは、.NET Core で使用できる FTP サーバー プログラムであり、カスタム開発用の .NET 標準コア ライブラリでもあります。 25. ユニFTPhttps://github.com/UlyssesWu/UniFTP UniFTP は C# で書かれた FTP サーバー ライブラリです。 26. ゼプトサーバーhttps://github.com/junk-machine/ZeptoServer ZeptoServer は、強力な機能と柔軟性を誇る、最小限の軽量 FTP サーバーです。 主な機能は効率性とセキュリティです。さらに、モジュール設計により、あらゆるテキストベースのプロトコルへの拡張が容易です。つまり、HTTP、SMTP、その他のテキストベースのプロトコルに対応したサーバーが必要であっても、ZeptoServerなら簡単に対応できます。 ZeptoServerのもう一つの利点は、ホスティングオプションにおける豊富な機能セットです。スタンドアロンサーバーとしてホスティングできるだけでなく、インプロセスホスティングのオプションも提供しています。さらに、ServerHostプロジェクト内のZeptoServerクラスを活用することで、ZeptoServerを既存のアプリケーションにシームレスに直接統合できます。 27. SmallHTTPサーバーhttps://sourceforge.net/projects/smallsrv/ SmallHTTP Server は、電子メール、DNS、FTP、プロキシ サーバー機能などのさまざまな機能を提供する、小型でオープン ソースの無料 HTTP サーバーです。 CGIスクリプト、サーバーサイドサポート、仮想ホスティング、ディレクトリサービスを提供します。さらに、詳細な統計情報、Web管理、ローカル管理、IPv6およびSSL/TLSサポート、GZip圧縮、HTTP TLS VPNサーバーも提供します。 |