3
1

More than 1 year has passed since last update.

EC2インスタンスにFFFTPからアプリケーションをアップロード

Last updated at Posted at 2021-10-19

自身のローカル(自分のパソコン)においてあるアプリケーションを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

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1