GCP プログラミング

GCPのGCEのVMインスタンスにFTPを使う

投稿日:

初めてGCPを業務で触ることになりました。

手始めに、GCE(AWSで言うところのEC2的な?)にFTPを突っ込みます。

 

ちょっと感動したのが、GCPは管理コンソールからインスタンスに直接SSHできること。

ブラウザベースでターミナルが立ち上がって普通に使えます(笑)

 

てかぶっちゃけ普通のLinuxと違う点は、ここだけw

ファイアーウォールとかは諸々空いている想定です。

 

参考にしたサイト

上記のサイト様を参考にFTP部分のみ抜粋しています。一部パスワード設定回りの方法を変更しています。

 

vsftpdをインストール

vsftpdを入れます。ふつーにyumで入れたらOK!

(一応インストールの前に既にインストール済みでないか確認しています。)

 

$ yum list installed | grep ftp

$ sudo yum install -y vsftpd

 

設定ファイルの書き換え

FTPの設定を色々するために、以下の設定ファイルを書き換えます。

  • /etc/vsftpd/vsftpd.conf

外部からのFTPを許可するためには、先にGCPで割り振られている外部IP(グローバルIP)を調べておくとよいです。

 

以下のコマンドで確認できます。

 

$ curl -sH "Metadata-Flavor:Google" "http://169.254.169.254/
computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip"

 

ついでに環境変数に突っ込んどきます。

 

$ FTP_IP=$( curl -sH "Metadata-Flavor:Google" "http://169.25
4.169.254/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip
" )

 

バックアップを取って、設定値を変更

先に設定ファイルのバックアップを取ってから、設定値を必要な部分のみ変更していきます。

 

# バックアップ(-aは可能な限りパーミッションとかを保持してコピー)

$ sudo cp -a /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf
.bk

# 変更

$ sudo sed -i -e "/^anonymous_enable=/s/YES/NO/g" -e "/^xfer
log_std_format=/s/YES/NO/g" -e "/^listen=/s/NO/YES/g" -e "/^listen_ipv6=/s/YES/NO/g" /e
tc/vsftpd/vsftpd.conf

# PASV設定

$ sudo sed -i -e "\$a port_enable=NO" -e "\$a pasv_enable=YE
S" -e "\$a pasv_min_port=50010" -e "\$a pasv_max_port=50020" -e "\$a pasv_address=$FTP_
IP" /etc/vsftpd/vsftpd.conf

 

ユーザーの追加

FTPの設定が完了したので、ユーザーの追加を行います。

 

$ sudo useradd ユーザー名

$ sudo passwd ユーザー名

パスワード聞かれるから入れる。

 

一応確認。

$ sudo cat /etc/passwd | grep ユーザー名

 

FTPをサービス起動

systemctlでサービス起動します。

 

$ sudo systemctl enable vsftpd

$ sudo systemctl start vsftpd

$ sudo systemctl status vsftpd

 

あとは接続確認でOK!

 

ちなみに。。。

このままだと、公開鍵認証が必須です。

もしFTPではなくSFTPを利用する場合で、且つパスワード認証をしたいときは、SSHの設定ファイル(/etc/ssh/sshd_config)を修正しましょう。

 

よく読まれている記事

1

  現在5年目のエンジニアで26歳です。 今回は20代の現役エンジニアとして、自分も含め転職について考えている方に向けて20代エンジニア転職に完全特化したおすすめのサービスを3つ紹介していき ...

2

これからエンジニアになりたい、プログラミングを使えるようになりたいという方に向けて 山のようにあるプログラミングスクールの中から、特におすすめなスクールをタイプ別に逆引きで3つ紹介します。 &nbsp ...

3

みなさんはを使っていますでしょうか。   本記事を見ていただいているということは、   プログラミングの勉強でを使うことに興味がある、 もしくはこれから動画を購入したいけどどれを買 ...

-GCP, プログラミング
-, , ,

Copyright© クラインの備忘壺 , 2020 All Rights Reserved.