今回は、CentOS8でFTPサーバを構築します。

★FTP・・・ファイルを他のサーバに転送するアプリケーション。

手順

1.CentOS81号機にログイン
2.vsftpdのインストール
3.セキュリティ設定
4.動作確認

1.CentOS81号機にログイン

TeraTermで、CentOS1号機にrootでログインします。

2.vsftpdのインストール

# vsftpdのインストール
[root@CE08PRD101 ~]# dnf -y install vsftpd
(省略)
インストール済み:
logrotate-3.14.0-3.el8.x86_64
vsftpd-3.0.3-31.el8.x86_64
完了しました!

# ログインユーザの許可設定
# デフォルトだとrootはログイン拒否されているので、許可設定をする。
[root@CE08PRD101 ~]# vi /etc/vsftpd/ftpusers
root

#root
[root@CE08PRD101 ~]# vi /etc/vsftpd/user_list
root

#root

# vsftpdのサービス起動
[root@CE08PRD102 ~]# systemctl enable --now vsftpd
Created symlink /etc/systemd/system/multi-user.target.wants/vsftpd.service → /usr/lib/systemd/system/vsftpd.service.

# サービス起動確認
# Active:がactiveになっていることを確認する。
[root@CE08PRD101 ~]# systemctl status vsftpd
vsftpd.service - Vsftpd ftp daemon
Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2020-09-07 14:04:07 JST; 7s ago
(省略)

3.セキュリティ設定

# ファイヤーウォールの許可設定
[root@CE08PRD101 ~]# firewall-cmd --add-service=ftp --permanent
success
[root@CE08PRD101 ~]# firewall-cmd --reload
success

# ファイヤーウォールの許可設定確認
# ftpが追加されたことを確認する。
[root@CE08PRD101 ~]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: enp0s3
sources:
services: cockpit dhcpv6-client ftp http ssh
(省略)

# SELINUXの許可
[root@CE08PRD101 ~]# setsebool -P ftpd_full_access on

# SELINUXの許可設定の確認
# ftpd_full_accessがonになっていることを確認する。
[root@CE08PRD101 ~]# getsebool -a | grep ftpd_full_access
ftpd_full_access --> on

4.動作確認

動作確認は、WinSCPというアプリケーションを使用します。

★ WinSCP・・・GUIでFTP接続できるFTPクライアント。

まずは、以下のサイトから、WinSCPの最新版をダウンロードします。
https://ja.osdn.net/projects/winscp/
(WinSCP-5.17.7-Setup.exe)

ダウンロード完了したら、ダブルクリックし、インストーラを起動させます。
※インストールモードは、全てユーザ用にインストール
※このアプリがデバイスに変更を加えることを許可しますか?は、はい

「許諾」→「次へ」→「次へ」→「インストール」

インストールが完了したら、WinSCPを起動させます。
以下の情報を入力し、「ログイン」を押します。
・転送プロトコル:FTP
・ホスト:FTPをインストールしたサーバのIPアドレス
・ユーザ名:root
・パスワード:rootのパスワード

ログインできると、以下の画像のようになります、
左側がローカルのPCで、右側がCentOS8(Webサーバ)です。

では、動作確認として、テストファイルを、ローカルのPCから、CentOS8に転送します。
使い方は、エクスプローラーと大体同じです。

左側のローカルPCでデスクトップに、右側のCentOS8で/tmpに移動しましょう。

ローカルPCで転送用のテストファイルを作成します。
ローカルPCの画面で、「右クリック」→「新規」→「ファイル」
ファイル名:test.txt

テストファイルができたら、ドラッグ&ドロップで、左から右にファイルを転送しましょう。

テストファイルがエラーなく転送できればOKです。