2013年7月12日金曜日

LinuxのFTPサーバ(vsftpd)にrootで接続

通常FTPでサーバに接続する場合は、root以外のユーザを使用しますが、時にはそれが
めんどくさい、いえ、rootで接続する必要がある場合もあるのでその手順をまとめます。
AWS上のEC2(Amazon Linux)にvsftpdをインストールしてrootで接続する手順です。

【FTPサーバ】
OS: Amazon Linux AMI 2013.03(64-bit)
vsftpd: 2.2.2


■AMIバージョン確認

[ec2-user@ip-10-77-30-93 ~]$ cat /etc/system-release Amazon Linux AMI release 2013.03 [ec2-user@ip-10-77-30-93 ~]$

■rootパスワード設定

[ec2-user@ip-10-77-30-93 ~]$ cat /etc/system-release Amazon Linux AMI release 2013.03 [ec2-user@ip-10-77-30-93 ~]$ sudo passwd Changing password for user root. New password: BAD PASSWORD: it is based on a dictionary word Retype new password: passwd: all authentication tokens updated successfully. [ec2-user@ip-10-77-30-93 ~]$ su - Password: [root@ip-10-77-30-93 ~]#

■vsftpd インストール

[root@ip-10-77-30-93 ~]# yum install vsftpd (中略) ======================================================================= Package Arch Version Repository Size ======================================================================= Installing: vsftpd x86_64 2.2.2-11.9.amzn1 amzn-main 163 k Transaction Summary ======================================================================= Install 1 Package(s) Total download size: 163 k Installed size: 331 k Is this ok [y/N]: y Downloading Packages: vsftpd-2.2.2-11.9.amzn1.x86_64.rpm | 163 kB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : vsftpd-2.2.2-11.9.amzn1.x86_64 1/1 Verifying : vsftpd-2.2.2-11.9.amzn1.x86_64 1/1 Installed: vsftpd.x86_64 0:2.2.2-11.9.amzn1 Complete! [root@ip-10-77-30-93 ~]#

■バージョン確認

[root@ip-10-77-30-93 ~]# vsftpd -v vsftpd: version 2.2.2 [root@ip-10-77-30-93 ~]#

■vsftpd.confのuserlist_enable=YESとなっていることを確認

[root@ctc-dev-cms ~]# grep -n userlist_enable /etc/vsftpd/vsftpd.conf 118:userlist_enable=YES [root@ctc-dev-cms ~]#

■user_listのrootをコメントアウト

[root@ctc-dev-cms ~]# cp -p /etc/vsftpd/user_list /etc/vsftpd/user_list.org [root@ctc-dev-cms ~]# vi /etc/vsftpd/user_list [root@ctc-dev-cms ~]# diff /etc/vsftpd/user_list /etc/vsftpd/user_list.org 7c7 < #root --- > root [root@ctc-dev-cms ~]#

■ftpusersのrootをコメントアウト

[root@ctc-dev-cms ~]# cp -p /etc/vsftpd/ftpusers /etc/vsftpd/ftpusers.org [root@ctc-dev-cms ~]# vi /etc/vsftpd/ftpusers [root@ctc-dev-cms ~]# diff /etc/vsftpd/ftpusers /etc/vsftpd/ftpusers.org 2c2 < #root --- > root [root@ctc-dev-cms ~]#

■vsftpd起動(再起動)

[root@ip-10-77-30-93 ~]# /etc/init.d/vsftpd start Starting vsftpd for vsftpd: [ OK ] [root@ip-10-77-30-93 ~]#

■FFFTPで接続

※FFFTPの設定で 接続 > 拡張 > 「PASVモードを使う(V)」のチェックを外すところがポイント。



rootでのFTP接続成功!!

こちらの情報が何かのお役に立ちましたら幸いです。 m(_ _)m