ペコネット

ページの先頭へ
ページの先頭へ

Ubuntu 20.04 LTSへFTPサーバー(vsftpd)のインストール

vsftpd(FTPサーバー)をインストールします。

インストールと設定

Ubuntu 20.04 LTSへFTPサーバー(vsftpd)のインストール1

画像の拡大

$ sudo apt install vsftpd

インストールします。

$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.default

設定ファイル /etc/vsftpd.conf を編集して設定を行いますが、その前にデフォルトの設定ファイルをコピー(バックアップ)して末尾に.defaultとつけておきました。

Ubuntu 20.04 LTSへFTPサーバー(vsftpd)のインストール2

画像の拡大

$ sudo vim /etc/vsftpd.conf

エディタ(vim)で /etc/vsftpd.conf を開きます。

Ubuntu 20.04 LTSへFTPサーバー(vsftpd)のインストール3

画像の拡大

14行目の listen=NO → listen=YES としてIPv4での接続を有効にします。

22行目の listen_ipv6=YES → listen_ipv6=NO としてIPv6での接続を無効にします。

25行目の anonymous_enable=NO(デフォルトのまま:匿名ユーザーの禁止)を確認

28行目の local_enable=YES(デフォルトのまま:ローカルユーザーアカウントのログイン許可)を確認

Ubuntu 20.04 LTSへFTPサーバー(vsftpd)のインストール4

画像の拡大

31行目の write_enable (#を削除し有効化:ファイル変更のFTPコマンドの許可)

35行目の local_umask=022 (#を削除し有効化:新規ファイルに適用するパーミッション値)

Ubuntu 20.04 LTSへFTPサーバー(vsftpd)のインストール5

画像の拡大

99行目の ascii_upload_enable=YES (#を削除し有効化:ASCIIによるアップロードの許可)

100行目の ascii_download_enable=YES (#を削除し有効化:ASCIIによるダウンロードの許可)

Ubuntu 20.04 LTSへFTPサーバー(vsftpd)のインストール6

画像の拡大

122行目の chroot_local_user=YES (#を削除し有効化:ログインディレクトリを、そのユーザーのルートディレクトリに変更する)

123行目の chroot_list_enable=YES (#を削除し有効化:ユーザーのログインディレクトリの外側へのアクセスを禁止)

125行目の chroot_list_file=/etc/vsftpd.chroot_list (#を削除し有効化:上記規制の対象外ユーザーのリスト)

131行目の ls_recurse_enable=YES (#を削除し有効化:ディレクトリ一括転送)

Ubuntu 20.04 LTSへFTPサーバー(vsftpd)のインストール7

画像の拡大

パッシブモードで使用されるポート番号の範囲を指定しておきます。

pasv_min_port=60000

pasv_max_port=60100

「vsftpd.chroot_list」の作成

Ubuntu 20.04 LTSへFTPサーバー(vsftpd)のインストール8

画像の拡大

$ sudo vim /etc/vsftpd.chroot_list

ユーザー名を記述して保存します。

ファイアーウォール

$ sudo ufw allow ftp

ftp(21)のポートを開けます。

$ sudo ufw allow 60000:60100/tcp

/etc/vsftpd.conf で設定したパッシブモード用のポートを開けます

$ sudo ufw reload

ufwの再読み込み

$ sudo systemctl restart vsftpd

vsftpdの再起動

FTPクライアントの設定

FTPクライアントには「FFFTP」を使用しました。

FTPクライアントの設定1

画像の拡大

基本タブ:ホストの設定をします。

  • ホストの設定名:Ubuntu-V
  • ホスト名:(Ubuntuを固定IPにする)で設定したIPアドレス
  • ローカルの初期フォルダ:任意
  • ホストの初期フォルダ:/var/www/html
  • FTPクライアントの設定2

    画像の拡大

    暗号化タブ:「暗号化なしで接続を許可する」のみにチェックします。

    FTPクライアントの設定3

    画像の拡大

    接続します。

    WordPressサイトの作成でのファイルの確認が出来ました。