localhostにトンネリングするようにリモートSSHサーバーを設定するには?

localhostにトンネリングするようにリモートSSHサーバーを設定するには?

トンネルを介して AWS のドメインを使用してローカルウェブサイトをインターネットに公開するようにリモート SSH サーバーを設定するにはどうすればよいですか?

例:これを使用すると、serveo.net自分のローカルコンピュータで次のコマンドを実行して実行できます。

ssh -R abc:80:localhost:80 serveo.net

その後、次のように自分のウェブサイトを開くことができます。abc.serveo.net

aws website:mydomain.com 私のローカルコンピュータで次のコマンドを実行した後、私のコンピュータでも同じことをしたいと思います。

ssh -R abc:80:localhost:80 mydomain.com(or anything similar)

私のローカルコンピュータからApacheにアクセスできます。abc.mydomain.com

(私のispは私に固定IPを提供せず、私のローカルコンピュータにインターネット接続用に開いているポートはありません)

答え1

サーバーにsshで接続した後にドメイン名を介してページにアクセスする理由はわかりませんが、SSHを介してapache、phpmyadmin、mysqlなどのWebサービスにアクセスする方法は次のとおりです。

dyndnsやnoipアカウントなどを設定する必要があります。ドメイン名を設定したら、ルータでポート転送を設定して、SSH経由で接続したいコンピュータにSSHポートを送信します。その後、ssh -R 80:localhost:8080[Eメール保護]次に、SOCKSプロキシを使用するようにブラウザを設定し、アドレスを127.0.0.1に、ポートを8080に設定します。ホームネットワークで最も一般的なWebサーバーのIPアドレスである127.0.0.1または192.168.1。*を見つけます。

答え2

ssh -L 6001:localhost:9200 root@server_ip
  • 6001 - ローカルポートです。
  • 9200 - サーバーポート

関連情報