uni_torome
@uni_torome

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

PCから、コンテナを通って外部ネットワークにSSH接続できるのか

Q&A

Closed

解決したいこと

現在、構成図Dockerの上部にある管理ポート(192.0.0.1)にSSH接続をし
このDocker上でコンテナを作成しています。
また、構成図下部には物理SWが複数結線されています。

目的は、構成図Dockerの下部にあるそれぞれのSWにSSH接続をすることです。
希望としては、PCからコマンドをたたくだけで各SWにログインができるようになる事ですが
可能なのでしょうか。
dockerからSWログインでも、出来るのなら良いと思っています。
それとも、コンテナにログインしてからSSH接続する必要があるのでしょうか。

image.png

質問まとめ

1.PCからDockerとコンテナを通過して直接SW1,SW2,SW3にSSHすることは可能なのか(ポート利用?)
2.dockerからSWにSSHするのとは可能なのか。
3.(上記無理な場合)コンテナにログインしてからSWにSSHすることは可能なのか

0

1Answer

でどうでしょう。
2番目の回答

$ssh -t relay.example.com ssh internal.example.com

が簡易な方法のようです。

0Like

Comments

  1. @uni_torome

    Questioner

    ご回答ありがとうございます。
    URL拝見させていただきました。(英語が読めないのでもう少し理解が必要で恐縮なのですが)
    2番目の回答ですが、コンテナでもSSHコマンドが使えるようにしないといけないということでしょうか?

  2. 2番目の回答ですが、コンテナでもSSHコマンドが使えるようにしないといけないということでしょうか?

    そうです。

    以下の前提です。
    (1)コンテナの中にSSHで接続できる
    (2)コンテナの中からSSHでSWに接続できる
    (コンテナの中でSSHコマンドが使える)

    1番目の回答は

    のローカルフォワードでtargetのポート番号が22(SSH)になるパターンです。
     

  3. @uni_torome

    Questioner

    ありがとうございます。記事拝見しました。
    ローカルフォワードを使用すると、間のremote機では特にsshの機能を持たせる必要が無いという事でしょうか。

  4. ローカルフォワードを使用すると、間のremote機では特にsshの機能を持たせる必要が無いという事でしょうか。

    SSHサーバー機能は必要です。sshコマンドはなくても動作するようです。

    "ssh port forwarding"

    を検索すれば、他にも参考になるサイトが沢山見つかると思います。

    他にsocatを使う方法も考えられます。

  5. @uni_torome

    Questioner

    ありがとうございます。
    どちらの方法を使用したとしても、コンテナにSSHサーバー機能を持たせるようにしないといけないということですね。
    "ssh port forwarding"にて色々見てみようと思います。

    一旦、コンテナにSSH機能を持たせる方法について調べてみます。
    また分からなかったら質問投稿するかもしれないです。

    別件になってしますのですが、TWSNMPの開発者様だったんですね。。
    気づくのが遅れてしまいましたが、ご高名な方に
    お答えいただいていたと思うと大変恐縮です。ありがとうございます。

Your answer might help someone💌