昨日の深夜にしった驚愕の事実。
いったい俺はこの事実を知らずに何年SSHトンネルを使ってきたのかと・・・
というのも、今までアクセスすべきマシンが一個しかなかったから、気づきようもなかったというのが言い訳というかほんとのところ。(ただの不勉強だが・・・)
それまで、SSHトンネルはSSHサーバが動いているサーバ単体に有効な機能だと思っていた。2つパソコンがある場合は、それぞれにSSHを接続する必要があるものだと。
だって、ポートフォワーディングっていうじゃん。PCとサーバで一対一だと誤解してもおかしくなくない?
だから、下の説明を読んだときのITリテラシー的なギャップにショックをうけた。
SSHトンネル openSSH
トンネル
SSH暗号通信 ポート22 平文通信
localhost ――――――→ SSHサーバー(A) ――――――→ 接続先ホスト(B)
ポート1111 ポート2222
localマシンの1111番ポート接続を、****サーバーの2222番ポートに転送(ポートフォワーディング)する。
localhost と host A の間は SSH で保護され、host A と host B の間は保護されない。
(中略)
ここで言う host Bは 、host A から見たときの host B であることに注意。
ホストBが192.168.0.2とかだったら、ルータ外のlocalhostからでもルータ内のサーバAからでも同じ192.168.0.2でアクセス出来る。
なんだこれ?もうVPNと一緒じゃん。VPNはあんなに大げさなのに、俺、こんなに簡単にやってていいんかいな、みたいな。
トンネル掘っただけでやりたい放題?
Windowsのファイル共有も下のリンクの方法でうまくいきました。
SSH経由でファイル共有
リモートデスクトップも、リナックスにSSH接続しただけで、接続出来ました。
なんとまぁ。
とりあえずサーバ移行に必要な要件はこれで全部満たしちゃったかも。