Что мне нужно для создания туннеля SSH к локальной сетевой службе, работающей на моем удаленном хосте?

Чтобы расширить ответ Антона для случая, когда у вас есть более одного совпадения, в некоторых случаях может быть полезно использоватьhead -1(из этот ответ ), чтобы выбрать только первый результат:vim "$(grep -l STRING FILES|head -1)"

0
02.10.2020, 22:27
1 ответ

Во-первых, в вашей команде очевидная ошибка. Ваша программа работает только в локальной сети, но вы перенаправляете соединение на общедоступный IP-адрес, используя -L 200:8.8.8.8:200. Поэтому вместо этого вы должны использовать -L 200:10.0.0.8:200.

Во-вторых, при использовании -L 200:10.0.0.8:299клиент ssh по умолчанию будет прослушивать только localhost:200. Это поведение можно настроить с помощью параметра GatewayPorts. Чтобы явно указать ssh-клиенту принимать соединения с других хостов, вы можете использовать -L 0.0.0.0:10.0.0.8:200. Изman ssh_config:

     GatewayPorts
             Specifies whether remote hosts are allowed to connect to local forwarded ports.  By default, ssh(1) binds local port forwardings to the loopback address.  This
             prevents other remote hosts from connecting to forwarded ports.  GatewayPorts can be used to specify that ssh should bind local port forwardings to the wild‐
             card address, thus allowing remote hosts to connect to forwarded ports.  The argument must be yes or no (the default).

2
28.04.2021, 23:28

Теги

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