技術ブログ

IntelliJ IDEAで踏み台サーバを経由してリモートサーバにデプロイする

2018年2月20日

IntelliJ IDEA

IntelliJ IDEA には deployment というファイルをリモートに送信することができる機能があります。踏み台サーバ経由でデプロイするときにひと手間必要だったので備忘録。

目次

  1. SSH のローカルポートフォワードを利用する
  2. IntelliJ IDEA の deployment の設定

SSH のローカルポートフォワードを利用する

IntelliJ IDEA の deployment は単一のサーバしか設定ができず、~/.ssh/config ファイルも読みません。 そこで、SSH のローカルポートフォワードを設定することで目的のサーバにデプロイすることができました。踏み台サーバーの Global IP が XXX.XXX.XXX.XXX で、デプロイしたいサーバの Private IP が 192.0.0.1 のとき、ローカルのポート 122 にポートフォワーディングを設定します。

ssh -i keypair_file -L 122:192.0.0.1:22 ec2-user@XXX.XXX.XXX.XXX -N

ローカルポートフォワードについて詳しくは別の記事にもまとめています。

SSH
SSHローカルポートフォワードの覚え書き

たまに使うけれどすぐ忘れてしまう SSH ローカルポートフォワードについてメモ。 目次 SSH ローカルポートフォワード ...

IntelliJ IDEA の deployment の設定

あとはこんな感じでローカルのポート 122 に対して deployment の設定をすると、対象のサーバーにデプロイすることができます。

intellij-remote-bastion

-技術ブログ
-