при матче определенного юзера прозрачно его редеректить на другой сервер?
В authorized_keys прописать что-то вроде command="ssh user@server"?
Желательно чтобы это можно было сделать на глобальном уровне. Типа написал пару строк и забыл.
Тогда ForceCommand в sshd_config?
Пробовал, отказывается работать
Как именно отказывается?
Нет возможности разбить по пользователям
Может нет возможности разбить по ключам, а не по пользователям? https://stackoverflow.com/questions/33713680/ssh-force-command-execution-on-login-even-without-shell - можно скрипт задавать, который и будет разбивать
https://github.com/moul/sshportal ?
Но что-то мне кажется, что это все равно хурма какая-то. И клиент как-то сможет отрубить автокоманды с серверной стороны. Т.е. это не перенаправление, а тупо выполнение команды уже после захода. Но если хорошо обрубить доступ этому пользаку по серверу, то вариант рабочий, наверное.
Да, уже нашел, ковыряю
Но вообще выглядит как проблема XY. Почему бы просто на другом порту не держать порт удаленного git через тот же iptables, допустим?
Там начинаются другие проблемы. Что часть софта которая работает на с этим гитом завязана 22 порт и не умеет его менять.
Часть софта захардкодила порт для SSH? омг... Одни костыли порождают другие костыли...
gitea actions
https://github.com/go-gitea/gitea/issues/7361 - там все норм со сменой порта
Там проблема в actions/checkout@v4
Выглядит прикольно. А есть какие-то статьи с примерами применения? Потому что я пока не могу себе представить для чего такое может понадобится?
https://github.com/tg123/sshpiper
Ух, интересненько. Благодарю
Да, именно то, что нужно, лежит в их yaml плагине, похоже
Обсуждают сегодня