GCEに端末からsshでアクセス,ファイルの転送


Google Compute Engineインスタンスへのssh接続 メモ

目的

Google Compute Engineで作ったInstanceに,いつも使っているTerminalから,いつものようにsshでAccessしたい。

0. ssh鍵の作成

以前の記事を参考に,

sshの設定(passwordなしでsshログイン(scp)する)

1. ssh鍵のformat

ssh-rsa [KEY_VALUE] [USERNAME]

作成したssh鍵のパブリックキーファイルのフォーマットを編集する。
[KEY_VALUE]の後ろの通常はコメントとなる領域を,エディタを使ってユーザー名に書き換える。

例えば,

vi ~/.ssh/id_rsa.pub

で,ユーザー名([email protected])を鍵の末尾に。

ssh-rsa dsafhdlkaijklafkdlfh...dfjsaifjiof [email protected]

これを,ブラウザから設定する。

Google Cloud Platform -> Compute Engine -> Metadata -> SSH keys

Edit -> コピペ -> Save

これで準備完了。

2. ssh接続

IP address を調べる(VMインスタンス一覧のExternal IPを見ればよい)。

端末から

ssh -l hogehoge 104.199.144.176

もしくは,

ssh -l hogehoge 104.199.144.176 -i ~/.ssh/id_rsa

接続できない場合、インスタンスのリブート(再起動)が必要かもしれない。
(ネットワーク設定の再構成)

3. ファイル転送

scpを使う。

例えば

scp something.txt [email protected]:

参考

公式ドキュメント

  • Linuxインスタンスへの接続

  • SSH 認証鍵ペアの設定方法