FTP(vsftpd) のインストール
Ubuntu クイックサーチ(このサイトで紹介しているリストになります。)
1.インストール:
<端末の場合>
$ sudo apt-get install vsftpd
「システム」 → 「システム管理」 → 「Synaptic パッケージマネージャ」 をクリックします。
「閉じる」 をクリックします。
以上でインストールが完了しました。
2-1.FTP の設定(/etc/vsftpd.conf):
「アプリケーション」 → 「アクセサリ」 → 「端末」 をクリックし、以下コマンドを入力します。
設定ファイルのバックアップをします。
$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.ORG
<端末の場合>
$ sudo vi /etc/vsftpd.conf
<デスクトップの場合>
$ sudo gedit /etc/vsftpd.conf
</etc/vsftpd.conf 内容>
※記述参考例
listen=YES
# anonymous 匿名接続(NO:許可しない)
anonymous_enable=NO
# FTP 接続時の初期フォルダ(/home/ユーザ名/public_html)
local_root=public_html
# ドットで始まるファイルの表示(NO:表示しない)
force_dot_files=NO
use_localtime=YES
ls_recurse_enable=YES
local_enable=YES
local_umask=022
write_enable=YES
# dirmessage の許可(YES:許可する)
dirmessage_enable=YES
# FTP接続時のメッセージ(「"」 で囲みます)
ftpd_banner="Welcome to FTP service."
# ASCII に対応
ascii_upload_enable=YES
ascii_download_enable=YES
connect_from_port_20=YES
pam_service_name=vsftpd
# ユーザーリストの設定(NO:使用しない)
userlist_enable=NO
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list
# chroot の設定(YES:使用する)
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
# ログの設定
xferlog_enable=YES
xferlog_std_format=YES
log_ftp_protocol=NO
vsftpd_log_file=/var/log/vsftpd.log
xferlog_file=/var/log/xferlog
dual_log_enable=YES
secure_chroot_dir=/var/run/vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
2-2.ユーザーリストの設定(/etc/vsftpd.user_list):
※全ユーザがFTPを利用する場合は、必要ありません。
「vsftpd」 を利用できるユーザーを限定したい場合に使用します。ユーザーを限定する場合は、「/etc/vsftpd.conf」 の 「userlist_enable」 を 「Yes」 にしてください。
「アプリケーション」 → 「アクセサリ」 → 「端末」 をクリックし、以下コマンドを入力します。
$ sudo vi /etc/vsftpd.user_list
</etc/vsftpd.user_list 内容>
user1
user2
user3
※1行ごとにユーザ名を記入します。
2-3.chroot 設定(/etc/vsftpd.chroot_list):
ユーザがFTPを利用する場合、通常はホームフォルダしかみれません。特定のユーザにホームフォルダ以外もを移動(閲覧)させたい場合に使用します。「/etc/vsftpd.conf」 の 「chroot_list_enable」 を 「Yes」 にしてください。
「アプリケーション」 → 「アクセサリ」 → 「端末」 をクリックし、以下コマンドを入力します。
$ sudo vi /etc/vsftpd.user_list
</etc/vsftpd.chroot_list 内容>
user1
user2
user3
※1行ごとにユーザ名を記入します。
3.再起動:
「アプリケーション」 → 「アクセサリ」 → 「端末」 をクリックし、以下コマンドを入力します。
$ sudo /etc/init.d/vsftpd restart
4.セキュリティ対策:
※ xinetd から起動に変更した場合、有効になります。
外部ネットワークから公開(接続)させたくない場合は、
「アプリケーション」 → 「アクセサリ」 → 「端末」 をクリックし、以下コマンドを入力します。
$ sudo vi /etc/hosts.allow
</etc/hosts.allow 内容>
ftpd: 192.168.1.
$ sudo vi /etc/hosts.deny
</etc/hosts.deny 内容>
ftpd: ALL
関連サイト:
Ubuntu クイックサーチ(このサイトで紹介しているリストになります。)
<Ubuntu> <Server> <FTP>



