LAMP環境構築!リベンジ!!って意気込んでみたけど、
昔かいた記事のまんまで基本問題なかった(笑)
ということで、必要なソムトウェアのインストールと、各設定は前の記事みてちょ。
過去記事01~必要なソフトウェアのインストール~
過去記事02~mysqlの設定~
FTPサーバ構築(vsftpd)
前回LAMP環境構築が「挫折した」って記憶の原因のFTPサーバーの設定を今回はやってみた。
まず、vsftpdがインストールされているかを確認。
とりあえずスーパーユーザ(#)になってコマンドうってみる。
1 |
# rpm -qa | grep vsftpd |
この時、インストールされてれば表示されるし、
表示なければ下記コマンドでインストールする。
1 |
# yum install -y vsftpd |
インストール出来たら、次はvsftpdの起動設定。
【vsftpd起動】
1 |
# service vsftpd start |
【vsftpd自動起動設定】
1 |
# chkconfig vsftpd on |
【vsftpd自動起動設定(確認)】
1 |
# chkconfig --list vsftpd |
↓コマンドたたいた結果(ランレベル2~5がonになってれば良いみたい)
1 |
vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off |
ファイアウォールの設定確認
ファイアウォール設定ファイルを開いて、21 番ポートが解放してあるか確認
*「vi」から始まるコマンドは、viエディタで開くって意味ね~。
1 |
# vi /etc/sysconfig/iptables |
もし21番ポートの記述がなかったら下記追加
1 |
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT |
追加した場合はファイアーウォールを再起動
1 |
# service iptables restart |
↓再起動後、こんなん表示されるはず
1 2 3 4 |
ファイアウォールルールを適用中: [ OK ] チェインポリシーを ACCEPT に設定中filter [ OK ] iptables モジュールを取り外し中 [ OK ] iptables ファイアウォールルールを適用中: [ OK ] |
初期設定
rootユーザでvsftp接続出来るよう「最低限の設定」を行ってみる。
いろんなサイト見て、難しい設定いっぱいで意味不明で挫折したからね~。
参考サイト01に
「簡単にFTPの接続確認を行うには、localhost宛にFTP接続出来るかを試すのが手っ取り早いです。」ってあったけど、うまくいかんかった(笑)
とりあえず、ftpコマンドが利用できる状態?か確認。
1 |
# ftp localhost |
↓結果
1 |
bash: ftp: コマンドが見つかりませんでした... |
上のようなコメントでたら、ftpコマンドをインストール。
1 |
# yum install -y ftp |
FTP クライアントからの接続確認
今回はWindows から ftp コマンドで接続し確認する。
正常に接続できれば、ひとまず接続確認は完了らしい。
1 2 3 4 5 |
C:\Users\○○○○>ftp ftp> open 接続するサーバのIPアドレス ○○○に接続しました。 ユーザー:接続するサーバのユーザー名(OSの設定時のやつかね?) パスワード:接続するサーバのログイン時のパスワード? |
↑?とか多いけど、とりあえずこれで次に進めたよー。
しかし、CentOS をデフォルトのままインストールしている場合、
以下のエラーが発生する可能性が高いってか、私出た!
1 2 3 |
500 OOPS: cannot change directory:/home/host 500 OOPS: child died 接続がリモートホストによって閉じられました。 |
SELinux の設定が有効になっていて接続エラーとなっている可能性が高い。
ってことで、 SELinux 自体を無効にする設定をする。
1 |
# vi /etc/selinux/config |
viエディタで開いて「SELINUX=enforcing」→「SELINUX =disabled」に変更
変更したら、OSを再起動
1 |
# reboot |
再起動後、SELinux が無効になっていることを確認
1 |
# getenforce |
「Disabled」 と表示されれば SELinux は無効状態。
無効状態になったら、再度ftpコマンドで接続確認を行う。
結果「Login successflu」って出たので、ひとまずFTP接続はできた。
次回、ユーザーにパーミッション等の権限を与える設定をしてみまーす。
ってことで、今日はここまでー。
参考サイト
いろんな人の記事を参考にしながら、なんとか動かすことができました!
いやー。先輩方には感謝ですね~。
FTPサーバ構築–参考01–