Studio ilia

Wordpress、ゲームコンテンツ開発ブログ

CentOS 8にFPTサーバーを導入(proftpd)

FTPサーバーについて

FTP「File Transfer Protocol(ファイル・トランスファー・プロトコル)」はPC等のクライアントからFTPサーバーにファイルを転送するためのサービスです。

ファイルサーバーとして使うのが一般的ですが、ファイル管理はクラウドが主流のこのご時世ではあまり見かけないかもですね。

ファイルサーバーとしては使わないがWordpressのパッケージのインストでFTPを使うと便利です。
(WordPressはFTPが無くてもファイル転送は可能です。)

 

▼公式WEB
FTPのLinuxパッケージは主に「vsftp」と「proftp」の2つが有名ですが、今回は proftp を選択します。

 

 

構築環境
  • CentOS Linux release 8.2.2004 (Core)
  • ProFTPD Version 1.3.6e

 

 

ルータのポート開放でFTP通信を受け入れる

FTPサーバーの構築を行う前に、サーバー側NWのルータのポートを開放して、外部からの通信がサーバーに届くようにします。
FTPサーバーは「通信制御用」「ファイル転送用」の2種類のポートを解放する必要があります。

ポートの設定方法はルータによって違いますが、概ね下記のような感じです。
ルータが「開始ポート」と「終了ポート」で範囲指定ができる場合は、「TCP/UDP 20~21 192.168.x.x」のように設定する事も可能です。

 

用途 プロトコル 開始ポート 終了ポート サーバーのローカルアドレス
通信制御 TCP/UDP 21 21 192.168.x.x
データ転送 TCP/UDP 20 20 192.168.x.x

 

▼通信イメージ

 

 

▼ルータの設定イメージ

 

上記ルータ設定について補足

FTPサーバーで使うポート開放の説明をしましたが、ウチの環境ではFTPはローカル内のみでの利用に限定しており外部に公開していません。

そのため、上記のルータの設定でFTPポートの開放設定はしていないのです。

 

proftpdのインストール

▼インストールパッケージの確認

 

▼インストールの実行

 

proftpdのコンフィグ設定

 

 

ココに注意

ドキュメントルーの設定を行わないと「/home」より上位の「/root」ディレクトリ等も操作できてしまうので、必ず設定しておきましょう。

 

proftpdの起動設定

▼自動起動

 

▼自動起動の確認

「enabled」になっていればOK。

 

▼起動

 

 

▼起動確認

「Active: active (running) 」になっていればOK。

20-10-05 04:35:27 JST; 5s ago

 

 

WinSCPで日本語が文字化けする場合

クライアントアプリとしてWindowsの「WinSCP」を利用した場合の解説です。

1.WinSCPを起動して文字化けを解消したいセッションの「設定」をクリック

WinSCPを起動して文字化けを解消したいセッションの「設定」をクリック

 

2.「環境」をクリックして「ファイル名をUTF-8でエンコード」を「オン」に設定
「環境」をクリックして「ファイル名をUTF-8でエンコード」を「オン」に設定

 

Home
Profile
Menu
Search