自身のローカル(自分のパソコン)においてあるアプリケーションをEC2インスタンスにアップロードする際の設定方法について紹介したいと思います。
1.インスタンスにFTPサーバを構築
下記コマンドを入力しFTPサーバを構築します。
useradd ftp-user
passwd ftp-user
mkdir -p /var/www/ftp_dir
chown ftp-user /var/www/ftp_dir
chmod 755 /var/www/ftp_dir
yum install vsftpd -y
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.org
vi /etc/vsftpd/vsftpd.conf
追記・編集
------------------------------------------全体の設定
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=no
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_enable=YES
pasv_address=グローバルIPアドレス
pasv_min_port=60001
pasv_max_port=60010
force_dot_files=YES
use_localtime=YES
user_config_dir=/etc/vsftpd/user_conf
allow_writeable_chroot=YES
-----------------------------------------------
特に、下記の設定をしておかないとFFFTPからFTPサーバに入ることができません。
私はこれが分からず、1時間くらいFTPサーバに費やしてしまいました。
listen=YES
ipv6listen=NO
FTPの接続用にユーザの登録
vi /etc/vsftpd/chroot_list
追記
ftp-user
ユーザの設定ファイルを作成します
mkdir /etc/vsftpd/user_conf
vi /etc/vsftpd/user_conf/ftp-user
#追記
-----------------------------------------------
local_root=/var/www/ftp_dir
-----------------------------------------------
サービスを起動させていきます。
systemctl start vsftpd
systemctl enable vsftpd
FTPがlocalhostでログインすることができるかどうか確認します。
yum install lftp
touch ftp_test
lftp ftp-user2@localhost
以上のコマンドを入力して、
>
のマークが出てきていたらOKです。
続いてローカルからアップロードするために、FFFTPをダウンロードします。
↓のさいとから64bitのFFFTPをダウンロードします。
https://forest.watch.impress.co.jp/library/software/ffftp/
ホスト一覧の新規ホストをクリックし下記を設定していきます。
・ホストの設定名は自由に入力
・ホスト名(アドレス)部分はEC2インスタンスのグローバルIPアドレスを指定
・ユーザ名は自身で作成したFTPサーバのユーザ名を登録(ftp-user)
・パスワードはFTPサーバのユーザのパスワード
あとはローカルからアップロードしたいファイルを選択して、右側にドラッグすればアップロードをすることができます。
アップロードが完了した際には、
lftp ftp-user@localhost
get ファイル名
で、ftpサーバに接続し、localhostにファイルをダウンロードすることができます。
この時の注意なのですが<FFFTPで複数のファイルが入ったフォルダをアップロードしてしまうと、ダウンロードすることができません。複数のファイルをアップロードするには、必ずフォルダをzipファイルなど、圧縮してからアップロードするようにしましょう。
参考記事
https://qiita.com/yoshiokaCB/items/313fa290832a0afa4544