ブラウザの JavaScript がオフ(ブロックまたは許可しない)に設定されているため、このページは正常に機能しません。
オヤジのサーバ構築に挑戦! Wiki*
一覧
最終更新
バックアップ
ヘルプ
Top
>
vsftp
>
複製
?
ms
vsftp をテンプレートにして作成
これらのキーワードがハイライトされています:
開始行:
RIGHT:最終更新:&lastmod;
RIGHT:アクセス数(合計):&counter(total);
RIGHT:利用者; &online; アクセス数(本日):&counter(today); アクセス数(昨日):&counter(yesterday);
*&size(30){&color(blue){FTPサーバ構築 vsftp};}; [#z0f7530a]
FTPにてファイルのupload/downloadを可能とする。
----
#contents
*''&size(20){目的};'' [#k30cb6b2]
ftpとは「File Transfer Protocol」の略。ネットワークでファイルの転送を行うための通信プロトコルである。
今回、vsftpを導入することにより、ftpによるファイルのアップロード/ダウンロードを可能とする。
また、ユーザからのFTPアクセス時以下のとおりとなるよう設定を行う。
-anonymousユーザ(匿名ユーザ)のログイン禁止
-アスキーモードでのupload/downloadを許可
-デフォルトでホームディレクトリより上層へのアクセスを禁止する
*&size(20){''構築条件''}; [#od6e50cb]
**構築機器 [#nda3e742]
-仮想サーバ [[SUN VirtualBox 4.3:http://www.virtualbox.org/]]/Hyper-V で構築
**作成環境 [#rdcc1d02]
|OS |CentOS 6.5 64bit版|
**サーバ作成条件 [#f59b3f7b]
|サーバIP |192.168.0.10/24|
|ホスト名 |hogehogeServer|
|user |hogehoge |
|userpasswd |hogehogepass |
**手順記入ルール [#td8f4346]
-コマンド行頭記号で '' 「$」はユーザ権限 「#」はスーパーユーザー権限'' を表示
-コマンドが長くなる場合は、行末に「\」を記述し複数行に記述。
*''&size(20){前準備};'' [#dad39cae]
+[[CentOSインストール]] 実施
+[[yumリポジトリ設定]] 実施
*&size(20){インストール}; [#b9b8dfc3]
**(1)インストール [#m64c4ebc]
【Telnet】
-rootでログイン
$ su
パスワード:
-確認
# yum list install vsftpd
vsftpd.x86_64 2.2.2-11.el6_4.1 c6-media
-インストール
# yum install vsftpd
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
vsftpd x86_64 2.2.2-11.el6_4.1 c6-media 151 k
*''&size(20){設定};'' [#g5d2fdca]
**(1)ftp configファイル設定 [#kf6ebbf7]
-vsftpd.conf ファイル編集
# vi /etc/vsftpd/vsftpd.conf
-anonymousでのログイン禁止設定
anonymous_enable=YES
↓
anonymous_enable=NO
-アスキーモードでのアップロード/ダウンロード許可設定
#ascii_upload_enable=YES
#ascii_download_enable=YES
↓
ascii_upload_enable=YES
ascii_download_enable=YES
-上位ディレクトリ移動禁止設定
# #chroot_local_user=YES
# #chroot_list_enable=YES
# # (default follows)
# #chroot_list_file=/etc/vsftpd/chroot_list
↓
# chroot_local_user=YES &color(Blue){←上位ディレクトリ移動禁止設定};
# chroot_list_enable=YES &color(Blue){←上位ディレクトリ許可リスト有り設定};
# # (default follows)
# chroot_list_file=/etc/vsftpd/chroot_list &color(Blue){←上位ディレクトリ許可リスト有り場所設定};
-タイムスタンプ日本語設定 &color(Blue){★最終行に追加};
use_localtime=YES
-rootユーザを上位ディレクトリ許可リストに登録
# echo root >> /etc/vsftpd/chroot_list
-上位ディレクトリ許可リスト登録が出来たか確認
# cat /etc/vsftpd/chroot_list
root
*''&size(20){起動};'' [#jb5ef3b9]
**(1)vsftp起動 [#gd5c1dbb]
-vsftpd起動
# /etc/rc.d/init.d/vsftpd start
vsftpd 用の vsftpd を起動中: [ OK ]
-vsftpd自動起動設定
# chkconfig vsftpd on
-確認
# chkconfig --list vsftpd
vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
-終了
# exit
exit
$
**(2)動作確認 [#iec6cad5]
【FTP】
-ユーザ名(hogehoge)でアクセス
→上位ディレクトリにいけない事を確認
*&size(20){その他設定}; [#p08dddca]
**上位ディレクトリアクセス許可ユーザ作成 [#e43495ae]
【telnet】
-hogehogeユーザを上位ディレクトリ許可リストに登録
# echo hogehoge >> /etc/vsftpd/chroot_list
-上位ディレクトリ許可リストに登録があるか確認
# # cat /etc/vsftpd/chroot_list
# root
# &color(Blue){hogehoge};
-vsftpd再起動
# /etc/rc.d/init.d/vsftpd restart
vsftpd を停止中: [ OK ]
vsftpd 用の vsftpd を起動中: [ OK ]
**確認 [#vc77fe03]
【FTP】
-ユーザ名(hogehoge)でアクセス
・上位ディレクトリにいける事を確認
----
*''&size(20){遭遇したトラブル};'' [#kfb894a3]
**''ftpが「500 OOPS: cannot change directory:/home/hogehoge」エラーとなる'' [#k337f59c]
''%%%問題:%%%''
ftpが「500 OOPS: cannot change directory:/home/hogehoge」でアクセスできない
''%%%原因:%%%''
SELinux設定解除もれ
「[[SELinux設定解除手順>CentOSインストール#selinux]]」にてファイアウォール設定を解除する
**''ftpがタイムアウトでアクセスできない'' [#uf7c72fb]
''%%%問題:%%%''
ftpがタイムアウトでアクセスできない
''%%%原因:%%%''
ファイアウォール設定解除もれ
「[[ファイアウォール設定解除手順>CentOSインストール#firewall]]」にてファイアウォール設定を解除する
**ftpでログインできない [#g8dc0ff9]
%%%''問題:''%%%
ftpでログインできない
%%%''原因:''%%%
echo root >> /etc/vsftpd/chroot_list 設定忘れ
chroot_list ファイルが全然無い状態だと全ユーザのログインが拒否される
*''&size(20){謝辞};'' [#nbcc1486]
テキスト作成に当たり、以下サイトを参考にさせて頂きました。ありがとうございます。
http://centossrv.com/vsftpd.shtml
終了行:
RIGHT:最終更新:&lastmod;
RIGHT:アクセス数(合計):&counter(total);
RIGHT:利用者; &online; アクセス数(本日):&counter(today); アクセス数(昨日):&counter(yesterday);
*&size(30){&color(blue){FTPサーバ構築 vsftp};}; [#z0f7530a]
FTPにてファイルのupload/downloadを可能とする。
----
#contents
*''&size(20){目的};'' [#k30cb6b2]
ftpとは「File Transfer Protocol」の略。ネットワークでファイルの転送を行うための通信プロトコルである。
今回、vsftpを導入することにより、ftpによるファイルのアップロード/ダウンロードを可能とする。
また、ユーザからのFTPアクセス時以下のとおりとなるよう設定を行う。
-anonymousユーザ(匿名ユーザ)のログイン禁止
-アスキーモードでのupload/downloadを許可
-デフォルトでホームディレクトリより上層へのアクセスを禁止する
*&size(20){''構築条件''}; [#od6e50cb]
**構築機器 [#nda3e742]
-仮想サーバ [[SUN VirtualBox 4.3:http://www.virtualbox.org/]]/Hyper-V で構築
**作成環境 [#rdcc1d02]
|OS |CentOS 6.5 64bit版|
**サーバ作成条件 [#f59b3f7b]
|サーバIP |192.168.0.10/24|
|ホスト名 |hogehogeServer|
|user |hogehoge |
|userpasswd |hogehogepass |
**手順記入ルール [#td8f4346]
-コマンド行頭記号で '' 「$」はユーザ権限 「#」はスーパーユーザー権限'' を表示
-コマンドが長くなる場合は、行末に「\」を記述し複数行に記述。
*''&size(20){前準備};'' [#dad39cae]
+[[CentOSインストール]] 実施
+[[yumリポジトリ設定]] 実施
*&size(20){インストール}; [#b9b8dfc3]
**(1)インストール [#m64c4ebc]
【Telnet】
-rootでログイン
$ su
パスワード:
-確認
# yum list install vsftpd
vsftpd.x86_64 2.2.2-11.el6_4.1 c6-media
-インストール
# yum install vsftpd
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
vsftpd x86_64 2.2.2-11.el6_4.1 c6-media 151 k
*''&size(20){設定};'' [#g5d2fdca]
**(1)ftp configファイル設定 [#kf6ebbf7]
-vsftpd.conf ファイル編集
# vi /etc/vsftpd/vsftpd.conf
-anonymousでのログイン禁止設定
anonymous_enable=YES
↓
anonymous_enable=NO
-アスキーモードでのアップロード/ダウンロード許可設定
#ascii_upload_enable=YES
#ascii_download_enable=YES
↓
ascii_upload_enable=YES
ascii_download_enable=YES
-上位ディレクトリ移動禁止設定
# #chroot_local_user=YES
# #chroot_list_enable=YES
# # (default follows)
# #chroot_list_file=/etc/vsftpd/chroot_list
↓
# chroot_local_user=YES &color(Blue){←上位ディレクトリ移動禁止設定};
# chroot_list_enable=YES &color(Blue){←上位ディレクトリ許可リスト有り設定};
# # (default follows)
# chroot_list_file=/etc/vsftpd/chroot_list &color(Blue){←上位ディレクトリ許可リスト有り場所設定};
-タイムスタンプ日本語設定 &color(Blue){★最終行に追加};
use_localtime=YES
-rootユーザを上位ディレクトリ許可リストに登録
# echo root >> /etc/vsftpd/chroot_list
-上位ディレクトリ許可リスト登録が出来たか確認
# cat /etc/vsftpd/chroot_list
root
*''&size(20){起動};'' [#jb5ef3b9]
**(1)vsftp起動 [#gd5c1dbb]
-vsftpd起動
# /etc/rc.d/init.d/vsftpd start
vsftpd 用の vsftpd を起動中: [ OK ]
-vsftpd自動起動設定
# chkconfig vsftpd on
-確認
# chkconfig --list vsftpd
vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
-終了
# exit
exit
$
**(2)動作確認 [#iec6cad5]
【FTP】
-ユーザ名(hogehoge)でアクセス
→上位ディレクトリにいけない事を確認
*&size(20){その他設定}; [#p08dddca]
**上位ディレクトリアクセス許可ユーザ作成 [#e43495ae]
【telnet】
-hogehogeユーザを上位ディレクトリ許可リストに登録
# echo hogehoge >> /etc/vsftpd/chroot_list
-上位ディレクトリ許可リストに登録があるか確認
# # cat /etc/vsftpd/chroot_list
# root
# &color(Blue){hogehoge};
-vsftpd再起動
# /etc/rc.d/init.d/vsftpd restart
vsftpd を停止中: [ OK ]
vsftpd 用の vsftpd を起動中: [ OK ]
**確認 [#vc77fe03]
【FTP】
-ユーザ名(hogehoge)でアクセス
・上位ディレクトリにいける事を確認
----
*''&size(20){遭遇したトラブル};'' [#kfb894a3]
**''ftpが「500 OOPS: cannot change directory:/home/hogehoge」エラーとなる'' [#k337f59c]
''%%%問題:%%%''
ftpが「500 OOPS: cannot change directory:/home/hogehoge」でアクセスできない
''%%%原因:%%%''
SELinux設定解除もれ
「[[SELinux設定解除手順>CentOSインストール#selinux]]」にてファイアウォール設定を解除する
**''ftpがタイムアウトでアクセスできない'' [#uf7c72fb]
''%%%問題:%%%''
ftpがタイムアウトでアクセスできない
''%%%原因:%%%''
ファイアウォール設定解除もれ
「[[ファイアウォール設定解除手順>CentOSインストール#firewall]]」にてファイアウォール設定を解除する
**ftpでログインできない [#g8dc0ff9]
%%%''問題:''%%%
ftpでログインできない
%%%''原因:''%%%
echo root >> /etc/vsftpd/chroot_list 設定忘れ
chroot_list ファイルが全然無い状態だと全ユーザのログインが拒否される
*''&size(20){謝辞};'' [#nbcc1486]
テキスト作成に当たり、以下サイトを参考にさせて頂きました。ありがとうございます。
http://centossrv.com/vsftpd.shtml
ページ名: