У меня есть сервер разработки с докером, и я обычно подключаюсь к нему из 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