SSHをプロキシするsshpiperの紹介

sshpiper とは

sshpiper は https://github.com/tg123/sshpiper が開発しているSSLプロキシサーバです。SSHのユーザ名をキーにして別のSSHホストにプロキシすることができます。

最近のクラウド・仮想化によりサーバが直接インターネットに接続していない場合に有効そうだったので確認しました。 なお、インストール方法は、GitHub に丁寧に記載されていますので割愛します。

動作について

sshpiper 自身にはパスワード認証はなく、プロキシ先のサーバが存在してパスワード要求している場合にパスワード要求をプロキシします。 ただし、公開鍵暗号方式を利用する場合は、接続元ホストの公開鍵を sshpiper に設定し、sshpiper の秘密鍵を プロキシ先のホストに設定する必要があります。

ポートフォワーディングなどもプロキシするので、SSHを踏み台する場合だと複雑な工程になる省略することもできます。