Мои настройки выглядят так:
+--------+ +----------+ +-----------+
| Laptop | <---> | Middle | <--> | Server |
+--------+ +----------+ +-----------+
И на сервере запущен веб-сервер по TCP: 127.0.0.1: 8081. Все машины работают по SSH, и у меня есть учетные данные для всего.
До того, как появилось поле посередине, у меня была конфигурация SSH, которая гласила:
Host server
Hostname server.internal.tld
User ubuntu
IdentityFile ~/.ssh/some_key.pem
Port 20022
LocalForward 8081 localhost:8081
ServerAliveInterval 60
KeepAlive yes
ServerAliveCountMax 1
Это позволило мне перейти на страницу в моем браузере, перейдя на localhost: 8081
.
Есть ли строка, которую я могу добавить в свою конфигурацию SSH, чтобы получить тот же результат, что и там? какая машина посередине, через которую я могу проксировать SSH? Это как-то используется для ProxyCommand
? Будет ли линия LocalForward
по-прежнему работать с ProxyCommand
?
Сначала проверьте, доступен ли порт 8081 вашего веб-сервера со среднего сервера. Если да, то вам просто нужно использовать IP-адрес сервера вместо localhost в конфигурации LocalForward. Если не добавить следующую строку в конфигурационный файл ssh
ProxyCommand ssh user_name@middle_server_ip nc %h %p
LocalForward будет работать с ProxyCommand.