質問: お世話になります。 GCPの使い方で質問なのですが見識ある方いらっしゃいましたらおしえてください。 現在GCPでVMインスタンスの無料枠ないでインスタンスを作成して外部IPからSSHの接続ができるように設定しております。 インスタンス自体の作成やWebサーバーの設定などはブラウザーから立ち上げる「ブラウザーウィンドウ」なるものでコマンドライン操作ができるので問題ないのですが、通常のSSH接続といいますかPCから端末を立ち上げてGCPのVMインスタンスにSSH接続しようと思っていますがsshd 22ポートが全く開いてくれません。 ファイヤーウォールの設定にて古パーミッションで全開放してみたのですが、開いたポートは ``` PORT STATE SERVICE 80/tcp closed http 113/tcp closed ident 443/tcp closed https 8080/tcp closed http-proxy ``` という状態で22だけ開かないです。 当然アクセスするとコネクションの前で切断されるので、Connection timed outとなります。 認証鍵問題などの手前で接続できない状態です。 内部から見ますと、 ``` PORT STATE SERVICE 22/tcp open ssh 25/tcp open smtp ``` と開いていて、sshdもきちんと動いております。 何かしらの設定が足りないようにみえますが、巷の情報ではどん詰まりになりました。 見識のある方いましたらご教授お願いできますでしょうか。よろしくお願いします。 補足ではありますが、SSH公開鍵の登録は例のmetaデータのところからSSH認証鍵の項目配下で登録済です。外部IPの固定なども行っております。 よろしくお願いします。
回答: 追記拝見いたしました。 恐れながら私の環境では再現性がございませんでしたので、有り得そうな可能性をコメントしておきます。 * FWルールについて > > ターゲット: ネットワーク上のすべてのインスタンス > > 同様にターゲットをVMインスタンスに設定しているターゲットタグを指定してみても結果は同じでした。 > > > こちらは対象のネットワークにVMが所属しているかどうか確認 > > プロトコルとポート: すべてを許可 > > > 切り分けのためにportをひとつずつ開けていくのはどうでしょうか? * トラフィックの受信方向 上りにチェックがはいっているか * VMインスタンス内の設定 * OSを伺って居ませんが、インスタンス内の設定の反映がきちんとできているか 上記を確認してもダメな場合は一度インスタンス及びFWルール、ネットワークを削除してから再作成してみるのも手だと思います。