IT

多段SSHとDynamicForwardをconfigに書いて面倒なsshコマンドタイプに終結を

shimasan0x00

こんにちは,しまさん(@shimasan0x00)です.

今回は以下のような中継サーバーを経由しなくてはいけないネットワークの構成でSSHかつダイナミックフォワード(-Dオプション)を使用しようしてアクセスしていきます.

今回は分析サーバーで作業したいユーザーを想定します.

その場合ユーザーはまず踏み台サーバーにSSHでアクセスします.

その後踏み台サーバーからSSHして分析サーバーにアクセスをします.

これ,コマンドを打ってsshする場合2回sshコマンド叩かなくてはいけなくて面倒ですよね.

また,先程のダイナミックフォワードも-Dとか毎回設定するのも面倒ですよね.

ということで今回はそれらの操作を.ssh/configに書いてしまって楽をしようぜ!って記事です.

スポンサーリンク

参考文献

ここではLocalForward (ローカル→リモート転送)の方法と多段SSHについてまとめられています.

多段SSH

多段SSHはA (SSH)-> B (SSH)->Cとする場合にssh Cで済ませたいよって方にはぴったりです.

Host shost1
  HostName a.b.com
  User user1
  port 8888(なくてもよい)
  IdentityFile .ssh/id_rsa_1

Host shost2
  HostName b.c.com
  User user2
  IdentityFile .ssh/id_rsa_2
  ProxyCommand ssh -CW %h:%p shost1

多段SSH+DynamicForward

多段SSHはA (SSH)-> B (SSH)->Cとする場合かつ,BとCが所属するネットワークのコンテンツにアクセスしたい場合にはぴったりです.

ssh dhost2

configに以下を書きます.

Host dhost1
  HostName a.b.com
  User user1
  port 8888(なくてもよい)
  IdentityFile .ssh/id_rsa_1

Host dhost2
  HostName b.c.com
  User user2
  IdentityFile .ssh/id_rsa_2
  ProxyCommand ssh -CW %h:%p dhost1
  DynamicForward 8888(任意)

設定したらDynamicForwardで設定しているポート番号で以前紹介した拡張機能を用いればOKです.

※公開鍵をB,Cに用意している場合なので注意してください

スポンサーリンク
ABOUT ME
shimasan0x00
shimasan0x00
Data Engineer
高専→大学編入→大学院→データエンジニア

専攻は計算社会科学,ウェブマイニング
趣味でSNSやVTuberのデータ集めたり分析しながら生活している
スポンサーリンク
記事URLをコピーしました