2019/09/23
2019/09/23 [(4)ラズパイからコマンド一発でファイルを送り込む方法」を追加
目的
- EC2にファイルを送り込む必要があるため、FTPサーバを作る
前提
- 江端のEC2のインスタンスはubuntu18.04
- 外部IPアドレスは、以下の通り(もちろんデタラメ)
- 13.181.112.245
- ec2-13-181-112-245-ap-northeast-1.compute.amazonaws.com
- セキュリティはザルである
- SFTP(SSH FTP)を使うのが望ましいけど、機器がそれに対応していないので、古い方式を使う
=====設定の手続は以下の通り=====
(1) セキュリティグループにてポートを設定を行う
(2)sshでコンソールに接続した後で、以下をやる
- (A)コンソールから、FTP用のユーザを作る
- >sudo useradd ftpuser -m
- >sudo passwd ftppassword
- (B)コンソールからFTPサーバをインストールする
- その前提として(江端は)vimが苦手なのでemacsを入れておく
- >sudo apt-get -y install emacs
- >sudo apt-get -y install vsftpd
- (C)/etc/vsftpd.confを編集する
- 主な変更点は以下の通り(だと思う)
- write_enable=YES
- local_umask=022
- chroot_local_user=YES
- allow_writeable_chroot=YES
- pasv_enable=YES
- pasv_min_port=60000
- pasv_max_port=60010
- port_enable=YES
- (D)/etc/vsftpd.chroot_listを作る
- >sudo emacs /etc/vsftpd.chroot_list
- ここにftpuserと1行だけ追加
- (E)FTPサーバを再起動する
- >sudo service vsftpd restart
(3)クライアント(FFFTP)の設定をする
(4)ラズパイからコマンド一発でファイルを送り込む方法
- (A)ftpコマンドのインストール
- $ sudo apt-get install ftp
- (B)1行コマンドで送り込むスクリプトを作成する(ftp.sh)
- open 13.181.112.243 #AWSサーバのIPアドレス
- user ftpuser ftppassword #ユーザ名とパスワードを入力
- bin
- prompt
- put dummy.txt #送り込むファイル名
- quit
- (C)送り込むコマンド
=====ここまで=====
江端の場合はこれで上手くいった