(日記)諸事情あり急遽GCPに一時的なAnonyous FTPサーバを立てた
環境
OS: Ubuntu 22.04 on CGP
npm: 10.2.3
GCP設定
- 公開アドレス: 1.2.3.4
- FTPコントロールポート: 8021
- FTPデータポート: 8000~8999 Firewall設定でinboundを許可しておく
ftp-srvの例
条件: npm導入済み
起動
npx -y ftp-srv ftp://0.0.0.0:8021 --pasv_url ftp://1.2.3.4 --pasv_min 8000 --pasv_max 8999 --root ~/tmp
vsftpdの例
導入
sudo apt install -y vsftpd
sudo mkdir /ftp #Anonyous アクセス用rootディレクトリの準備
sudo chmod a+rw /ftp
sudo -E nano /etc/fsftpd.conf #以下のように追記
listen_port=8021
write_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
pasv_address=shokkaa.wjg.jp #(*1)
pasv_addr_resolve=YES
pasv_min_port=8000
pasv_max_port=8999
anonymous_enable=YES # 匿名アクセスを許す場合
*1: FTPにリモートからアクセスする時のアドレス。FTPが起動するサーバのアドレスとは限らない。
操作
開始/停止
sudo systemctl restart vsftpd
sudo systemctl stop vsftpd
OS起動時サービス起動するよう設定/解除
sudo systemctl enable vsftpd
sudo systemctl disable vsftpd
sudo systemctl status vsftpd # ステータス確認