Я просто настраиваю свой Raspberry Pi для создания удаленного SSH-туннеля с VPS, который у меня есть. Это работает, поэтому со своего компьютера я подключаюсь по ssh к своему VPS (с чем-то вроде ssh user@vps.com, а после подключения к нему я подключаюсь к туннелю (с чем-то вроде ssh -p 2222 pi @ localhost и это У меня вопрос, могу ли я как-нибудь подключиться к туннелю напрямую через порт 2222 (или любой другой порт) без необходимости входа в VPS?
Поэтому вместо двух шагов я просто подключаюсь со своего компьютера к туннелю (что-то вроде ssh -p 2222 pi@vps.com)
Вот посмотрите, как выглядит моя конфигурация ... Это может дать вам представление о том, как создать туннель. Но чтобы ответить на ваш вопрос, есть способ. Используя /.ssh/config, вы попадете туда:
Host *
StrictHostKeyChecking no
Host server_one
ForwardAgent yes
IdentityFile ~/.ssh/id_rsa
User foo
HostName %h.bar.net
Host server_two
ProxyCommand ssh -q -W %h:%p server_one nc 2> /dev/null
User foo
HostName %h.foo.net
IdentityFile ~/.ssh/id_rsa
Уловка будет с помощью ProxyCommand:
ProxyCommand ssh -q -W pi@vps.com: 2222 -w 2222: 2222 локальный хост
Я попробую это и посмотрю Вот