この記事はRetty Advent Calendar 2020の24日目の記事です。 adventar.org 前書き SSHポートフォワーディングのやり方 -L - Local Forwarding -R - Remote Forwarding なぜ自前で実装したいと思ったのか なぜGoで実装したのか どう実装するのか Yamlファイルでポートフォワーディングの設定をできるように ツールとして実装する上、工夫したところ コマンドの終了をコントロールする SSH接続が切断された場合の処理 どんな時に便利なのか 最後に 前書き この記事は 普段の開発においてSSHポートフォワーディングを利用している方 単純にGoの実装に興味を持っている方 向けです。 SSHポートフォワーディングのやり方 SSHポートフォワーディングは -L / -R 2つのオプションで実現できますが、それぞれ意味が違います
![SSHポートフォワーディング機能をGoで簡単に実装してみた - Retty Tech Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/6af032213fd3c1460fdbc80ebedadc6418062f59/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fr%2Frettydev%2F20201223%2F20201223192019.png)