私の最終目標は、sshサーバーにあるindex.html(ブラウザー上)を表示することです。
私はネットワーキングの初心者です。コマンドssh -x serverName@ip-address
を使用して、サーバーを端末に正常に接続できます。しかし、ChromeのURLバーにip-address:20
またはip-address
と入力すると、「サイトにアクセスできません」というメッセージが表示されます。私の最初の質問は、Chromeを介してsshサーバーを「接続」できるかということです。はいの場合、それを行う方法は? (ある意味で「接続」、index.htmlを表示する必要があります)
システム構成:
(英語でごめんなさい)
前もって感謝します
ええ、はい、いいえ。
同じmachineはもちろんSSHとHTTPを同時に提供できますが、別のHTTPサービス(Apache、Nginx、など)、SSHとは異なるポートで実行されます。
SSHはHTTPとはまったく異なるプロトコルです。サーバーのSSHサービスできませんブラウザのHTTP要求を理解することも、ブラウザが理解するHTTP応答を提供することもできません。
したがって、ブラウザにSSHポートに接続するように指示しても、結果は得られません。 (ちなみに、SSHのポート番号は22で、20ではありません。)一部のブラウザーはこれを完全に拒否しますが、他のブラウザーはとにかく試行し、単に「プロトコルの不一致」メッセージを受信します。
同じ問題が発生し、解決策が見つかりました。
https://github.com/sspreitzer/docker-shellinabox
$ docker run -p 4200:4200 -e SIAB_PASSWORD = xyz678abc -e SIAB_Sudo = true sspreitzer/shellinabox:latest
(デフォルトユーザー「guest」...パスワード「xyz678abc」)
次に、そのDockerシェルを使用して他のマシンにアクセスできます
この助けを願っています!