ssh接続のポートフォワーディングは複数設定できる!

◆ Live配信スケジュール ◆
サイオステクノロジーでは、Microsoft MVPの武井による「わかりみの深いシリーズ」など、定期的なLive配信を行っています。
⇒ 詳細スケジュールはこちらから
⇒ 見逃してしまった方はYoutubeチャンネルをご覧ください
【5/21開催】Azure OpenAI ServiceによるRAG実装ガイドを公開しました
生成AIを活用したユースケースで最も一番熱いと言われているRAGの実装ガイドを公開しました。そのガイドの紹介をおこなうイベントです!!
https://tech-lab.connpass.com/event/315703/

はじめに

こんにちは!中途入社のなーがです。前回はAzure: VMのカスタムのスクリプト拡張機能をARMテンプレートで使用する際の設定方法についての内容でしたが、今回はssh接続のポートフォワーディングは複数設定できるということについて書こうと思います。

~/.ssh/config

ssh接続の設定をconfigファイルに設定されている方は多いと思います。この設定をしておくだけで接続を行う度にオプションを設定する必要がないので、効率的に開発を行うことが出来ます。

ポートフォワーディング

みなさんは、ポートフォワーディングを設定して使用したことはあるでしょうか。ポートフォワーディングは「踏み台となるssh接続したサーバーから目的のサーバーにssh接続してアクセスする」方法です。

私自身、以前からポートフォワーディングの設定は知っていましたが、先日先輩に教えてもらうまで1つの設定に複数設定出来ることは知りませんでした。そこで、今回備忘録として記事にしようと思いました。

ポートフォワーディングの複数設定

これは踏み台経由で接続したいサーバーが複数ある場合に接続先サーバー毎にssh接続を行う必要がないため、複数のサーバーに対してリモートデスクトップ接続を行う際などに便利です。

 

以下の設定を~/.ssh/configに記載することで、1回のssh接続で踏み台を経由した異なるポートで2つのサーバーに接続できます。

Host sample.com
    Hostname sample.com
    User test
    IdentityFile ~/.ssh/test.pem
    LocalForward 23389 192.168.1.1:3389
    LocalForward 23390 192.168.1.2:3389

使い方としては、まずssh接続を行います。

ssh sample.com

サーバーAに接続する場合は、リモートデスクトップ接続を開いて以下のように入力します。認証情報が正しければ、サーバーAに接続されます。

サーバーBに接続する場合は、リモートデスクトップ接続を開いて以下のように入力します。認証情報が正しければ、サーバーBに接続されます。

最後に

今回はssh接続のポートフォワーディングは複数設定できるということについて書きました。1つの設定に複数の接続先を指定することで、接続先サーバー毎にssh接続を行う必要がないため接続したいサーバーが複数ある場合に重宝します。今後も業務で学んだことを記事にしていこうと思います。

アバター画像
About なーが 16 Articles
前職は.NETやPythonを用いた業務アプリケーション、プロトタイプAPI開発に従事。2023年中途入社。とりあえずやってみて、苦しんで覚える系エンジニア。AWS認定3冠(SAA、MLS、DAS)

ご覧いただきありがとうございます! この投稿はお役に立ちましたか?

役に立った 役に立たなかった

1人がこの投稿は役に立ったと言っています。


ご覧いただきありがとうございます。
ブログの最新情報はSNSでも発信しております。
ぜひTwitterのフォロー&Facebookページにいいねをお願い致します!



>> 雑誌等の執筆依頼を受付しております。
   ご希望の方はお気軽にお問い合わせください!

Be the first to comment

Leave a Reply

Your email address will not be published.


*


質問はこちら 閉じる