В свое время открыл для себя такую вещь как SSH-Jump, с тех пор пользуюсь ей ежедневно. Сегодня подобные “прыжки” пришлось настроить для пары вирт и .. я решил все описать в этой короткой заметке.
SSH-Jump. Настройка.
Открываем файл:
nano ~/.ssh/config
В конец файла добавляем следующую конфигурацию:
Host worksrv
HostName *внешний адрес нашего сервера*
IdentityFile ~/.ssh/id_rsa
User *имя пользоваетеля*
Host gitwork
HostName *вн.адрес вирт машины*
IdentityFile ~/.ssh/id_rsa
Port 22
User *имя пользователя*
ProxyCommand ssh -q -W %h:%p worksrv
Теперь немного пояснений
Для подкл. к первому серверу, достаточно выполнить след. команду:
ssh worksrv
Для подкл. ко второму:
ssh git-work
Можно еще упростить ввод для доступа к требуемой вирт. машине.
Открываем файл:
nano ~/.bashrc
Добавляем в конец файла:
alias git-work='ssh git-work'
Теперь для подключения достаточно написать git-work Автодополнение в консоли при этом должно работать, поэтому достаточно будет написать git+TAB