Если название звучит запутанно, это так, и я очень запутался. Вот ситуация:
- У меня есть prod-сервер
prod1
который блокирует входящий / исходящий трафик из / во весь внешний Интернет - Кроме того, единственный способ, которым я могу использовать SSH на этом сервере, - это сначала SSHing к внутреннему бастиону
bastion.foo.com
, затем ssh с sshconfig, например,ProxyCommand ssh -W %h:%p bastion.foo.com
.
На prod1
я хочу иметь возможность подключиться к конечной точке API, например, curl -I https://api.com
(который использует порт 443 в качестве https), каким-то образом туннелируя через мое соединение ssh с этим сервером (конечно, только когда я подключен ). Прочитав несколько постов в блоге, я подумал, что RemoteForward был ответом:
Host prod1
HostName ...
User ...
IdentityFile ...
RemoteForward 443 api.com:443
ProxyCommand ssh -W %h:%p bastion.foo.com
Но когда я ssh prod1
первое, что сервер говорит, это:
Предупреждение: переадресация удаленного порта для прослушивающего порта 443 не удалась
Как мне сделать то, что я пытаюсь сделать? Я на правильном пути?