トンネルを介して 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 - サーバーポート