ローカルマシンMがあり、それをインターネットに公開したいのですが、ポート転送は利用できません。私のvps Sをプロキシとして使用して、Mのポート22をインターネットに開きたいです。 SSHアクセスにこのポートを使用したいので、ソリューションはすべてのTCPトラフィックを許可する必要があります。httpだけでなく、ここに尋ねる他の質問もたくさんあります。ssh -f -N -R 9000:localhost:22 example.com
Mで使ってみました。ここで、localhost
M は example.com が S を指すドメイン名です。これにより、システムSはS:9000を介してMにアクセスできますが、インターネット上のどのシステムも私が望むexample.com:9000を介してMにアクセスすることはできません。 (マシンが接続されているポートは、必ずしもSがMに接続できるポートと同じである必要はありません。)nginx tcpリバースプロキシを試してみましたが、うまくいかないようです。
いくつかの注意:
配信自体はSSHを使用して行う必要はなく、少し遅いことがわかります。
長い間実行しておく予定です(これがセキュリティリスクになる可能性があることを知っています)。
その場合、MはArch Linuxを実行し、SはDebian 10 Busterを実行します。
ベストアンサー1
考えられる問題はSのsshd構成です。
/etc/ssh/sshd_config
持っていることを確認してください。
GatewayPorts yes
すべてのホストからの接続を許可します。この値を変更した後、SSHを再起動する必要があります。
sudo systemctl restart ssh