Как указать RemoteForward в конфигурационном файле ssh? - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь настроить SSH-туннель с удаленной переадресацией портов. Идея состоит в том, чтобы использовать VPS в качестве средства для ssh в удаленных развернутых системах (которые в настоящее время включают Raspberry Pi). Кажется, все работает, но я сталкиваюсь с проблемами при попытке переместить все аргументы в файл ~ / .ssh / config. что работает, так это настройка HostName, User, Port и IdentityFile. Однако установка параметра RemoteForward, похоже, не работает.

Работает следующее:

ssh -R 5555:localhost:22 ssh-tunnel

Как при использовании следующей строки в файле конфигурации;

Host ssh-tunnel
    ...
    RemoteForward 5555 localhost:22

Следующая команда возвращает сообщение "Неверная спецификация удаленной пересылки 'ssh-tunnel'"

ssh -R ssh-tunnel

1 Ответ

0 голосов
/ 07 октября 2019

Очевидно, я нашел ответ почти сразу после публикации вопроса. Использование флага -R требует настройки удаленной переадресации в вызове командной строки. Однако, поскольку удаленная пересылка установлена ​​в файле конфигурации, вы не должны добавлять ее в команду. Однако в этом случае происходит что-то непонятное, помимо настройки туннеля, вы также подключаетесь к удаленному серверу. Чтобы избежать этого, добавьте -f и флаг -N. Это приводит к следующей команде:

ssh -f -N ssh-tunnel
...