Назад | Перейти на главную страницу

SSH LocalForward через средний компьютер

Моя установка выглядит так:

 +--------+       +----------+      +-----------+
 | 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.