sshポートフォワーディングの自分用メモ
遠隔用サーバをAAAA, 手元PCをBBBB, 中継サーバをC(サーバ名CCCC ユーザ名abcxyz)とする。
AAAAにあるCへの秘密鍵のファイルパス名はAtoC.pem
BBBBにあるCへの秘密鍵のファイルパス名はBtoC.pem
としておく。jupyter notebookをAAAAで立ち上げた後に,Bから下記の方法で接続するためのメモ。
###手順の概要
(1) AAAAの8888ポートからCの54321ポートへ接続
(2) BBBBの55555ポートからCの54321ポートへ接続
(3) (1)と(2)の後に,BBBBのlocalの55555からAAAAの8888へブラウザでアクセスする
始める前に,中間サーバーCでのfirewall設定も確認しておく。
###:~$ sudo ufw status
Status: active
To Action From
-- ------ ----
80 ALLOW Anywhere
54321 ALLOW Anywhere
22 ALLOW Anywhere
80 (v6) ALLOW Anywhere (v6)
54321 (v6) ALLOW Anywhere (v6)
22 (v6) ALLOW Anywhere (v6)
####(1)
まず普通にAAAAに何らかの形でssh接続をした後に,
AAAAからCへ接続
ssh -R 54321:localhost:8888 abcxyz@CCCC -i AtoC.pem
####(2)
手元PC(BBBB)からCへ接続
ssh -L 55555:localhost:54321 abcxyz@CCCC -i BtoC.pem
####(3)
(1)と(2)が終了した後に,ブラウザで
https://localhost:55555/ (もしくはhttp://localhost:55555/)
へアクセスするとJupyter notebookにつながる。