SSH LocalForward Through Middle Machine

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

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

1
задан 15 January 2016 в 03:41
1 ответ

Сначала проверьте, доступен ли порт 8081 вашего веб-сервера со среднего сервера. Если да, то вам просто нужно использовать IP-адрес сервера вместо localhost в конфигурации LocalForward. Если не добавить следующую строку в конфигурационный файл ssh

ProxyCommand ssh user_name@middle_server_ip  nc %h %p

LocalForward будет работать с ProxyCommand.

5
ответ дан 3 December 2019 в 17:04

Теги

Похожие вопросы