117thDragon Infra repository
=======
bastion_IP = 158.160.98.52
someinternalhost_IP = 10.128.0.20
- Подключение к локальному серверу (
someinternalhost
) через серверBasion
:
eval "$(ssh-agent -s)" && ssh-add ~/.ssh/appuser && ssh -i ~/.ssh/appuser -A appuser@basion-host-ip && ssh appuser@remote-local-host-ip
- Или более правильный вариант подключения к локальным VM's (хостам) с использованием авторизации ssh-key через
SSH-Jump
серверbastion
:
nano ~/.ssh/config
Host bastion
Hostname <ip-bastion>
User appuser
Port 22
IdentityFile ~/.ssh/appuser
Host someinternalhost
Hostname <ip-local-host>
User appuser
IdentityFile ~/.ssh/appuser
ProxyJump appuser@bastion
- Сквозное подключение:
ssh -J bastion someinternalhost
or
ssh someinternalhost cloud-bastion
##Дополнительное задание №2 #Использование сервиса nip.io и встроенного в "Pritunl" Let's Encrypt
- Использование сервиса
npo.io
и встроенного вPritunl
Let's Encrypt. Регистрируем запись вnpo.io
:
curl -vvv bastion.<ip>.nip.io
- Далее в панели управления
Pritunl
переходи в разделSettings
и вносим в полеLets Encrypt Domain
ранее зарегистрированное DN, после чего созраняем настройку. Сертификат будет выпущен и автоматически установлен для работы для работы web-интерфейса по протоколуhttps
.p.s
. На момент выполнения работы, серверLet's Encrypt
отказывался выпускать сертификат по причине:Error creating new order :: too many certificates already issued for \"nip.io\
.