Project

General

Profile

vsFTPd構築

簡易構築

ここではとりあえず使えるようにする場合を想定。
FTPSやPASVモードなど詳細設定が必要な場合は別途項目を追加します。

インストール

# yum install vsftpd

依存パッケージはないはずなので、rpmでも一発で通ると思う。

設定

下記のファイルを変更する。

  • /etc/vsftpd/vsftpd.conf
    • 基本設定ファイル
  • /etc/vsftpd/userlist
    • 可変ユーザリスト
      「vsftpd.conf」で「userlist_enable=YES」を定義している場合に有効。
      更に、次の定義で「許可リスト」か「拒否リスト」に定義が変わる。
      • 「userlist_deny=YES」または未定義の場合、拒否リスト
      • 「userlist_deny=NO」の場合、許可リスト
  • /etc/vsftpd/ftpusers
    • 拒否リスト
# vi /etc/vsftpd/vsftpd.conf
------------------------------------------------------
# 変更箇所のみ記載
anonymous_enable=NO
# vi /etc/vsftpd/userlist
------------------------------------------------------
# 変更箇所のみ記載
#root   ← コメントアウトする
# vi /etc/vsftpd/ftpusers
------------------------------------------------------
# 変更箇所のみ記載
#root   ← コメントアウトする

初回起動、自動起動設定

# chkconfig vsftpd on
# service vsftpd start

動作確認

「/tmp」からrootユーザのホームディレクトリにファイルを送受信する。
下記ファイルを準備しておく。

# touch /tmp/file01
# touch /root/file02
# cd /tmp

# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type

(ユーザ名を入力)
Name (localhost:root): root

331 Please specify the password.

(パスワードを入力)
Password: ******

230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.

(リモートディレクトリを確認)
ftp> dir

227 Entering Passive Mode (127,0,0,1,233,149)
150 Here comes the directory listing.
-rw-------    1 0        0            1006 May 09 19:47 anaconda-ks.cfg
-rw-r--r--    1 0        0               0 May 11 02:13 file02
-rw-r--r--    1 0        0           23734 May 09 19:46 install.log
-rw-r--r--    1 0        0            2973 May 09 19:46 install.log.syslog
226 Directory send OK.

(送信テスト)
ftp> put file01

local: file01 remote: file01
227 Entering Passive Mode (127,0,0,1,221,38)
150 Ok to send data.
226 File receive OK.

(送信されていることを確認)
ftp> dir
227 Entering Passive Mode (127,0,0,1,46,204)
150 Here comes the directory listing.
-rw-------    1 0        0            1006 May 09 19:47 anaconda-ks.cfg
-rw-r--r--    1 0        0               0 May 11 02:20 file01 (← 追加されている)
-rw-r--r--    1 0        0               0 May 11 02:13 file02
-rw-r--r--    1 0        0           23734 May 09 19:46 install.log
-rw-r--r--    1 0        0            2973 May 09 19:46 install.log.syslog
226 Directory send OK.

(受信確認)
ftp> get file02
local: file02 remote: file02
227 Entering Passive Mode (127,0,0,1,43,1)
150 Opening BINARY mode data connection for file02 (0 bytes).
226 File send OK.

(一端抜ける)
ftp> bye
221 Goodbye.

(受信されていることを確認)
# ls -l
合計 8
-rw-r--r-- 1 root root    0  5月 11 11:13 file01
-rw-r--r-- 1 root root    0  5月 11 11:22 file02 (← 追加されている)

 

戻る