AWS Lightsail環境に対してローカルからftp接続で直接編集したい人向けです
すべてrootで
apt install vsftpd -y
adduser --home /home/ftp_user ftp_user
パスワード聞かれるから適当にパスワード
あとパーソナル情報も聞かれるので全部空でOK(?)
chown ftp_user:ftp_user -R /home/ftp_user/
echo "ftp_user" | sudo tee -a /etc/vsftpd.userlist
vi /etc/vsftpd.conf
--------------
listen=YES
listen_ipv6=NO
pasv_min_port=60001
pasv_max_port=60010
pasv_address={サーバの固定IPアドレス}
--------------
↑ 管理画面側で上記のポート(60001-60010) + 20、21ポートを開けるのを忘れずに
※ 固定IP(EIP)が必要になります
※ listenとlisten_ipv6は既に記載されている場合もあるので追記じゃなくてデフォルト値変更で
その後再起動
service vsftpd restart
これでパッシブモードでftp可能に
ローカル側はなんでもいいけどVSCodeで繫ぐならSFTPというプラグインを入れるのオススメ
VSCode上でCtrl+Shift+P → SFTP: config と入力 → プロジェクトを選択
FTPの設定をそれっぽく
{
"name": "test",
"host": "test.wing.com",
"protocol": "ftp",
"port": 21,
"username": "ftp_user",
"remotePath": "/home/ftp_user",
"uploadOnSave": true
}