web-dev-qa-db-ja.com

chrome(または任意のブラウザ)を介してSSHサーバーに接続する

私の最終目標は、sshサーバーにあるindex.html(ブラウザー上)を表示することです。

私はネットワーキングの初心者です。コマンドssh -x serverName@ip-addressを使用して、サーバーを端末に正常に接続できます。しかし、ChromeのURLバーにip-address:20またはip-addressと入力すると、「サイトにアクセスできません」というメッセージが表示されます。私の最初の質問は、Chromeを介してsshサーバーを「接続」できるかということです。はいの場合、それを行う方法は? (ある意味で「接続」、index.htmlを表示する必要があります)

システム構成:

  • sshサーバーOS:ubuntu 16.04
  • ローカルマシンOS:ubuntu 18.04
  • ローカルサーバーとsshサーバーの両方が同じネットワーク上にあります

(英語でごめんなさい)

前もって感謝します

1
somerandomguy

ええ、はい、いいえ。

同じmachineはもちろんSSHとHTTPを同時に提供できますが、別のHTTPサービス(Apache、Nginx、など)、SSHとは異なるポートで実行されます。

SSHはHTTPとはまったく異なるプロトコルです。サーバーのSSHサービスできませんブラウザのHTTP要求を理解することも、ブラウザが理解するHTTP応答を提供することもできません。

したがって、ブラウザにSSHポートに接続するように指示しても、結果は得られません。 (ちなみに、SSHのポート番号は22で、20ではありません。)一部のブラウザーはこれを完全に拒否しますが、他のブラウザーはとにかく試行し、単に「プロトコルの不一致」メッセージを受信します。

3
user1686

同じ問題が発生し、解決策が見つかりました。

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シェルを使用して他のマシンにアクセスできます

この助けを願っています!

shellinabox docker

0
antigenius