非許可環境(職場や学校のファイアウォールの背後)で SSH を実行する方法
誰しも経験したことがあると思います。職場や学校にいる時に、VPSの1つに問題が発生しているという通知をモニターから受け取ったとします。
ディスク容量がいっぱいになったり、ウェブサイトが応答しなくなったり。すぐに問題を解決したいのに、送信SSHが使えない。
スマートフォンのホットスポットにネットワークを切り替えられるなら最高ですが、必ずしもそれができるとは限りません。帰宅まで待てない場合(その頃には 数十億ドルもの損失が出ているかもしれません! )、接続できる方法がいくつかあります。
オプション1: SSHウェブベースサービスを使用する
ウェブブラウザでSSHを利用できるサイトやサービスがいくつかあります。sshweb.comはその一つで、「web ssh」でGoogle検索すると他にも見つかります。すべての通信はポート443経由で行われるため、ウェブにアクセスできる限り、これらのサービスのいずれかを利用できます。
雇用主や教育者がブラウザに SSL 証明書を配置し、中間者攻撃 (いわゆる「ディープ インスペクション」) を実行するような環境にいる場合は注意してください。その場合、雇用主や教育者はすべての SSH トラフィックを読み取ることができます。
オプション2: 独自のSSH Webベースサービスをホストする
これには少し先見の明が必要ですが、sshweb.com を動かすのと同じソフトウェアを、選択したサーバー上でホストすることができます。
これはレイテンシーの観点からは優れている可能性があり、必要に応じて冗長性を高めることができます。
オプション3: VMプロバイダーのコンソール
ほとんどのVMコントロールパネルにはコンソールアクセス機能が備わっています。プロバイダーに接続して起動すると、ログインプロンプトが表示されます。ログインしたら、そこから必要な場所にSSH接続できます。
注意すべき点は、場合によってはVNCが使用されることです。VNCはWeb接続ではないため、ファイアウォールによってブロックされている可能性のあるポートで実行されます。しかし、多くの大手プロバイダーはWebベースのコンソールを提供しています。
オプション4: VMを起動する
他にもあると思いますが、 VultrでVMを起動すれば、コンソールからすぐにアクセスできます。一番安いプランで十分だとすると、この記事の執筆時点では1時間あたり0.005ドルで、使い終わったらすぐにVMを破棄できます。もしかしたら、1セント以下で問題を解決できるかもしれません。