FTP(vsftpd) のインストール | ウィンドウズの玉手箱

ウィンドウズの玉手箱

便利な機能や役に立つテクニック等を紹介しております。

FTP(vsftpd) のインストール

Ubuntu クイックサーチ(このサイトで紹介しているリストになります。)



1.インストール:


<端末の場合>


$ sudo apt-get install vsftpd



<デスクトップの場合>

ウィンドウズの玉手箱(Windows Tips)


「システム」 → 「システム管理」 → 「Synaptic パッケージマネージャ」 をクリックします。

ウィンドウズの玉手箱(Windows Tips)


パスワードを入力し、「OK」 をクリックします。

ウィンドウズの玉手箱(Windows Tips)


「vsftpd」 をダブルクリックします。

ウィンドウズの玉手箱(Windows Tips)


「適用」 をクリックします。

ウィンドウズの玉手箱(Windows Tips)


「閉じる」 をクリックします。


以上でインストールが完了しました。



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>