通常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