Linux OS 開発環境

Ubuntuにvsftpdをインストールする

投稿日:2018年9月13日 更新日:

1.概要

Ubuntu MATE Ver16.04.4にvsftpdをインストールする方法を記載する。

2.目次

3.vsftpdのインストール

~$ sudo apt-get install -y vsftpd

4.vsftpdの設定

~$ sudo vi /etc/vsftpd.conf

下記のとおり#を削除して設定を有効にする

25行目:匿名ユーザのアクセスを拒否する
anonymous_enable=NO

31行目:ファイルシステムを変更するFTPコマンドを許可する
write_enable=YES

99行目:アスキーモードのアップロードを許可する

ascii_upload_enable=YES

100行目:アスキーモードのダウンロードを許可する
ascii_download_enable=YES

114行目:設定したディレクトリより上層への移動を禁止する
chroot_local_user=YES

123行目:YESの場合、リストアップされたユーザはchrootの対象から除外される
chroot_list_enable=YES

125行目:リストアップのファイルの場所を指定する
chroot_list_file=/etc/vsftpd.chroot_list

131行目:サブフォルダを含む一括アップロード・ダウンロードを出来るようにする
ls_recurse_enable=YES

アップロード時のパーミッション書き換え設定

35行目 : アップロード時のパーミッション書き換え設定
#local_umask=022

↓「#」を削除して、有効化し「000」を設定する

local_umask=000

[その他の設定例]
ディレクトリ=777、ファイル=666の場合
local_umask=000

ディレクトリ=700、ファイル=600の場合
local_umask=077

ディレクトリ=755、ファイル=644の場合
local_umask=022

ディレクトリ=775、ファイル=664の場合
local_umask=002

下記の通り最終行に設定を新規追加する

最終行:ルートディレクトリを指定する
local_root=/var/www/html

※スペース不要
※指定しない場合はユーザーのホームディレクトリ直下にななります。
※public_htmlを指定した場合で、且つ当該ディレクトリがないとログインできないので注意

最終行:seccomp filter をオフを追記する
seccomp_sandbox=NO

5.アクセス許可をするユーザを設定する

~$ sudo vi /etc/vsftpd.chroot_list

新規(空)ファイルとして開かれます。
今回は例として「lightbox」ユーザを1行追加する。

6.vsftpの再起動

~$ sudo service vsftpd restart

サービスが開始しているかどうかの確認

~$ service vsftpd status

vsftpdの動作確認

~$ telnet localhost 21

-Linux, OS, 開発環境
-,

執筆者:

関連記事

Ubuntu 16.04 LTS インストール入門(VirtualBox編)[所要時間:10分]

1.概要 公式HP : https://www.ubuntulinux.jp/ Windows10上にインストールしたVirtualBoxにUbuntuをインストールする方法を記載します。 インストー …

「作業用BGM」は大事

ようやく作業環境が整ったので、一旦これまでの作業をまとめてみよう。 今回は「作業用BGM」は大事!! かっこつけてますが、音楽を流しているだけです。 部屋で一人、作業しているとなんか寂しいんですよね。 …

no image

Windows10 32Bit + SSDで「0xc1900200」エラーの対策

目次概要パソコンのスペックエラー対策最後に 概要 Windows 10 Fall Creators Updateを実行すると。 「セットアップで、USB フラッシュ ドライブに Windows をイン …

no image

Apache2+PHP7.xでエラーメッセージをブラウザに表示する方法

はじめに LAMP環境でPHPのエラーメッセージをブラウザに表示する方法を記載する。 下記環境で実施 [Apache2] Server version: Apache/2.4.18 (Ubuntu) …

Windows10上のVirtualBoxにUbuntu14.04 LTSをインストールし、即席WordPress開発環境を構築する手順(所要時間25分)

Windows10上のVirtualBoxにUbuntuをインストールし、WordPress開発環境を25分で構築する手順 いきさつ 異なる環境でWordPressの開発環境を構築する作業が多々あった …