Вместо того, чтобы управлять туннелями вручную, позвольте ssh
сделать это за вас с помощью опции ProxyJump
, к которой вы можете получить доступ с помощью -J
в командной строке.
ssh -J <username>@Locked-By-VPN <username>@Has-No-Internet
Это устанавливает подключение к Has-No-Internet
, сначала подключившись к Locked-By-VPN
.
Вы можете сократить это, добавив следующее в свой ~/.ssh/config
файл:
Host Host3
Hostname
User <username>
ProxyJump <username>@Locked-By-VPN
Затем вы можете просто запустить ssh Host3
; ssh
получит реальное имя хоста, необходимое имя пользователя и промежуточный хост из файла конфигурации.
Существует также опция ProxyCommand
, которую вы можете использовать для обеспечения большего контроля над процессом подключения. См. man ssh_config
для получения более подробной информации об обоих вариантах.