タイトルが紛らわしいと思うならそれはそうです、そして私は非常に混乱しています。これが状況です:
- prodサーバーを持っています
prod1
それはすべての外部インターネットからの/への出入りトラフィックを妨げて - さらに、このサーバーにSSH接続できる唯一の方法は、最初に内部要塞にSSH接続することです。
bastion.foo.com
それからsshconfigでsshを実行してください。ProxyCommand ssh -W %h:%p bastion.foo.com
。
に prod1
私はAPIのエンドポイントにヒットできるようにしたい。 curl -I https://api.com
(それはhttpsであるのでポート443を使用します)どういうわけかそのサーバへの私のSSH接続を通してトンネリング(私がもちろん接続しているときだけ)いくつかのブログ記事を読んだ後、私はRemoteForwardが答えだと思った:
Host prod1
HostName ...
User ...
IdentityFile ...
RemoteForward 443 api.com:443
ProxyCommand ssh -W %h:%p bastion.foo.com
しかし私が ssh prod1
サーバーが最初に言うことは、
警告:待機ポート443のリモートポート転送が失敗しました
自分がやろうとしていることをどのようにしたらいいですか?私は正しい道を進んでいますか?
/etc/hosts
提案とポート4433への切り替えはこの仕事をしました!ありがとう。要塞/代理人が妨害すると私は思ったが、どうやらそれは影響を及ぼさなかった。