Euxinus
@Euxinus

Как открыть 22 порт для локального Gitlab Server через роутер?

Здравствуйте.

Установил gitlab server на виртуалбокс, после успешной установки указал external ip=192.168.0.26:8086
На другом сервере который выступает балансировщиком в настройках nginx указал proxy forward на локальный айпи гитлаба.
Далее на хосте(ноутбук с которого работаю) сгенерил ssh ключ и вставил его в настройках гитлаба через его интрфейс.
После этого создал репозиторий и пытаюсь запушить туда код по ssh, но выходит такая ошибка:

PS C:\Users\byzantium\Desktop\Project> git remote -v
PS C:\Users\byzantium\Desktop\Project> git remote add origin git@domen.ru:User/Project.git
PS C:\Users\byzantium\Desktop\Project> git branch -M main

PS C:\Users\byzantium\Desktop\Project> git push -u origin main
kex_exchange_identification: Connection closed by remote host
Connection closed by "белый_айпи" port 22
fatal: Could not read from remote repository.

Пробовал указать в роутере 22 порт для сервера, который выступает балансировщиком на 2222 порту
В настройка nginxa дополнительно задал параметры для 2222 порта и порт-форвард на 192.168.0.26:22
Результат такой:
root@ubuntu:~# ssh -p 2222 git@domen.ru
ssh: connect to host domen.ru port 2222: Connection refused

Если если пушить по https то отрабатывает без ошибок, правда каждый раз просит ввести логин и пароль.
  • Вопрос задан
  • 272 просмотра
Решения вопроса 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
  1. Включить и настроить встроенный гитлабовский SSH сервер (чтобы отделить его от стандартного SSH сервера)
  2. На вашем прокси сервере стандартный SSH перенести на любой другой порт
  3. Использовать стандартный SSH тунель на прокси сервере для проброса SSH сервера гитлаба с его сервера на локальный стандартный SSH порт (чтобы порт не указывать при работе гита через SSH)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы