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 (← 追加されている)
¶
¶