Моя установка выглядит так:
+--------+ +----------+ +-----------+
| 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.