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

SSH Local Перенаправить сокет unix на TCP-порт Windows с помощью .ssh / config

У меня есть сервер разработки с докером, и я обычно подключаюсь к нему из Windows 10 следующим образом:

> ssh -V
OpenSSH_for_Windows_7.6p1, LibreSSL 2.6.4

> ssh -NL localhost:23750:/var/run/docker.sock my-devserver

у меня есть /.ssh/config файл, который удобно перенаправляет мне некоторые порты, например postgres на 5432:

Host my-devserver
    IdentityFile C:\Users\MyUserName\.ssh\id_rsa
    HostName devserver.example.com
    User someuser
    LocalForward 5432 localhost:5432

Я бы хотел установить свой .ssh/config также направить /var/run/docker.sock с удаленного сервера на порт 23750. Я наивно пробовал:

    LocalForward /var/run/docker.sock localhost:23750

Но это не удается:

bind: Not a socket
unix_listener: cannot bind to path: /var/run/docker.sock

Почему это не удается, и как я могу настроить хост для пересылки файла сокета на порт tcp под Windows из .ssh/config?

Попробуйте изменить порядок параметров в обратном порядке:

    LocalForward 23750 /var/run/docker.sock