FTP(ファイル転送)
シェルスクリプトで行う設定
■設定は一発サーバーを実行すると自動的に行われます。
■各設定はシェルスクリプトをダブルクリックして起動するだけで自動的に行われます。
■FTP停止
/etc/rc.d/init.d/vsftpd stop
■vsftpdインストール
yum -y install vsftpd
■設定ファイルの差替え
■今までの設定ファイルをリネーム
■元に戻す時は、各ファイル名の末尾についている.bakを取る
mv -f /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
mv -f /etc/vsftpd/ftpusers /etc/vsftpd/ftpusers.bak
mv -f /etc/vsftpd/user_list /etc/vsftpd/user_list.bak
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/vsftpd.conf /etc/vsftpd/vsftpd.conf
cp -f /var/www/html/isrv/setting1/ftpusers /etc/vsftpd/ftpusers
cp -f /var/www/html/isrv/setting1/user_list /etc/vsftpd/user_list
cp -f /var/www/html/isrv/setting1/chroot_list /etc/vsftpd/chroot_list
■差替えファイルパーミッション設定
chmod 600 /etc/vsftpd/vsftpd.conf
chmod 600 /etc/vsftpd/ftpusers
chmod 600 /etc/vsftpd/user_list
chmod 600 /etc/vsftpd/chroot_list
■FTP停止
/etc/rc.d/init.d/vsftpd stop
■vsftpdインストール
yum -y install vsftpd
■設定ファイルの差替え
■今までの設定ファイルをリネーム
■元に戻す時は、各ファイル名の末尾についている.bakを取る
mv -f /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
mv -f /etc/vsftpd/ftpusers /etc/vsftpd/ftpusers.bak
mv -f /etc/vsftpd/user_list /etc/vsftpd/user_list.bak
■差替えファイル移動
cp -f /var/www/html/isrv/setting1/vsftpd.conf /etc/vsftpd/vsftpd.conf
cp -f /var/www/html/isrv/setting1/ftpusers /etc/vsftpd/ftpusers
cp -f /var/www/html/isrv/setting1/user_list /etc/vsftpd/user_list
cp -f /var/www/html/isrv/setting1/chroot_list /etc/vsftpd/chroot_list
■差替えファイルパーミッション設定
chmod 600 /etc/vsftpd/vsftpd.conf
chmod 600 /etc/vsftpd/ftpusers
chmod 600 /etc/vsftpd/user_list
chmod 600 /etc/vsftpd/chroot_list
差替えファイルであらかじめしてある設定
■vsftpd設定ファイル編集
/etc/vsftpd/vsftpd.conf
■匿名ユーザのログイン禁止
anonymous_enable=YES
↓
anonymous_enable=NO
■ログの記録先
#xferlog_file=/var/log/xferlog
↓
xferlog_file=/var/log/vsftpd.log
■ログの記録先
xferlog_std_format=YES
↓
xferlog_std_format=NO
■アスキーモードでのアップロードとダウンロードの許可
#ascii_upload_enable=YES
#ascii_download_enable=YES
↓
ascii_upload_enable=YES
ascii_download_enable=YES
■FTPログイン時にソフト名とバージョンが表示されないようにする
#ftpd_banner=Welcome to blah FTP service.
↓
ftpd_banner=Welcome to blah FTP service.
■初期設定でホームディレクトリより上層へのアクセスを禁止する
■追加
chroot_local_user=YES
■ホームディレクトリより上層へのアクセスを許可するユーザのリストの有効化
#chroot_list_enable=YES
↓
chroot_list_enable=YES
■ホームディレクトリより上層へのアクセスを許可するユーザのリスト
#chroot_list_file=/etc/vsftpd/chroot_list
↓
chroot_list_file=/etc/vsftpd/chroot_list
■ログインするフォルダ指定
■追加
local_root=public_html
■ディレクトリごと削除できるようにする
#ls_recurse_enable=YES
↓
ls_recurse_enable=YES
■以下を最下行へ追加
use_localtime=YES
pasv_promiscuous=YES
pasv_min_port=60000
pasv_max_port=60030
/etc/vsftpd/vsftpd.conf
■匿名ユーザのログイン禁止
anonymous_enable=YES
↓
anonymous_enable=NO
■ログの記録先
#xferlog_file=/var/log/xferlog
↓
xferlog_file=/var/log/vsftpd.log
■ログの記録先
xferlog_std_format=YES
↓
xferlog_std_format=NO
■アスキーモードでのアップロードとダウンロードの許可
#ascii_upload_enable=YES
#ascii_download_enable=YES
↓
ascii_upload_enable=YES
ascii_download_enable=YES
■FTPログイン時にソフト名とバージョンが表示されないようにする
#ftpd_banner=Welcome to blah FTP service.
↓
ftpd_banner=Welcome to blah FTP service.
■初期設定でホームディレクトリより上層へのアクセスを禁止する
■追加
chroot_local_user=YES
■ホームディレクトリより上層へのアクセスを許可するユーザのリストの有効化
#chroot_list_enable=YES
↓
chroot_list_enable=YES
■ホームディレクトリより上層へのアクセスを許可するユーザのリスト
#chroot_list_file=/etc/vsftpd/chroot_list
↓
chroot_list_file=/etc/vsftpd/chroot_list
■ログインするフォルダ指定
■追加
local_root=public_html
■ディレクトリごと削除できるようにする
#ls_recurse_enable=YES
↓
ls_recurse_enable=YES
■以下を最下行へ追加
use_localtime=YES
pasv_promiscuous=YES
pasv_min_port=60000
pasv_max_port=60030
■設定ファイル情報
-rw------- 1 root root 4579 9月 4 04:35 /etc/vsftpd/vsftpd.conf
-rw------- 1 root root 125 9月 4 04:35 /etc/vsftpd/ftpusers
-rw------- 1 root root 361 9月 4 04:35 /etc/vsftpd/user_list
-rw------- 1 root root 361 9月 4 04:35 /etc/vsftpd/chroot_list
-rw------- 1 root root 4579 9月 4 04:35 /etc/vsftpd/vsftpd.conf
-rw------- 1 root root 125 9月 4 04:35 /etc/vsftpd/ftpusers
-rw------- 1 root root 361 9月 4 04:35 /etc/vsftpd/user_list
-rw------- 1 root root 361 9月 4 04:35 /etc/vsftpd/chroot_list
CGIで行う設定
■設定はフォームに入力すると自動的に行われます。
■rootでのログインを許可するかしないかの選択
■rootでのログインを許可する場合
■FTPログイン禁止ユーザーリスト編集
/etc/vsftpd/ftpusers
■コメントアウト
root
↓
#root
■FTPログイン禁止ユーザーリスト編集
/etc/vsftpd/user_list
■コメントアウト
root
↓
#root
■rootをホームディレクトリより上層にアクセス可能にする
/etc/vsftpd/chroot_list
■追記
root
■外部からのログインを許可するかしないかの選択
■アクセス制限ファイル編集
/etc/hosts.deny
■FTPへの許可されたホスト以外の全てのアクセスを禁止する場合は以下を追加
vsftpd:ALL
■rootでのログインを許可する場合
■FTPログイン禁止ユーザーリスト編集
/etc/vsftpd/ftpusers
■コメントアウト
root
↓
#root
■FTPログイン禁止ユーザーリスト編集
/etc/vsftpd/user_list
■コメントアウト
root
↓
#root
■rootをホームディレクトリより上層にアクセス可能にする
/etc/vsftpd/chroot_list
■追記
root
■外部からのログインを許可するかしないかの選択
■アクセス制限ファイル編集
/etc/hosts.deny
■FTPへの許可されたホスト以外の全てのアクセスを禁止する場合は以下を追加
vsftpd:ALL
このページのご意見
■このページへのご意見・ご要望、間違い、誤字・脱字のご連絡はこちらからお願いします。
