172 похожих чатов

Господа, требуется небольшая помощь по конфигу sshd. Есть ли возможность

при матче определенного юзера прозрачно его редеректить на другой сервер?

21 ответов

17 просмотров

В authorized_keys прописать что-то вроде command="ssh user@server"?

Alexander of the Sunless Realms- Автор вопроса
Ofee Oficsu
В authorized_keys прописать что-то вроде command="...

Желательно чтобы это можно было сделать на глобальном уровне. Типа написал пару строк и забыл.

Alexander of the Sunless Realms- Автор вопроса
Ofee Oficsu
Тогда ForceCommand в sshd_config?

Пробовал, отказывается работать

Alexander of the Sunless Realms- Автор вопроса
Clown Zeppeli
DNAT?

Нет возможности разбить по пользователям

Alexander of the Sunless Realms
Нет возможности разбить по пользователям

Может нет возможности разбить по ключам, а не по пользователям? https://stackoverflow.com/questions/33713680/ssh-force-command-execution-on-login-even-without-shell - можно скрипт задавать, который и будет разбивать

Alexander of the Sunless Realms
Желательно чтобы это можно было сделать на глобаль...

Но что-то мне кажется, что это все равно хурма какая-то. И клиент как-то сможет отрубить автокоманды с серверной стороны. Т.е. это не перенаправление, а тупо выполнение команды уже после захода. Но если хорошо обрубить доступ этому пользаку по серверу, то вариант рабочий, наверное.

Alexander of the Sunless Realms- Автор вопроса
Clown Zeppeli
https://github.com/moul/sshportal ?

Да, уже нашел, ковыряю

Alexander of the Sunless Realms
Да, уже нашел, ковыряю

Но вообще выглядит как проблема XY. Почему бы просто на другом порту не держать порт удаленного git через тот же iptables, допустим?

Alexander of the Sunless Realms- Автор вопроса
cent
Но вообще выглядит как проблема XY. Почему бы прос...

Там начинаются другие проблемы. Что часть софта которая работает на с этим гитом завязана 22 порт и не умеет его менять.

Alexander of the Sunless Realms
Там начинаются другие проблемы. Что часть софта ко...

Часть софта захардкодила порт для SSH? омг... Одни костыли порождают другие костыли...

Alexander of the Sunless Realms- Автор вопроса

gitea actions

Alexander of the Sunless Realms
gitea actions

https://github.com/go-gitea/gitea/issues/7361 - там все норм со сменой порта

Alexander of the Sunless Realms- Автор вопроса
cent
https://github.com/go-gitea/gitea/issues/7361 - та...

Там проблема в actions/checkout@v4

Clown Zeppeli
https://github.com/moul/sshportal ?

Выглядит прикольно. А есть какие-то статьи с примерами применения? Потому что я пока не могу себе представить для чего такое может понадобится?

https://github.com/tg123/sshpiper

Alexander of the Sunless Realms- Автор вопроса
Ofee Oficsu
https://github.com/tg123/sshpiper

Ух, интересненько. Благодарю

Alexander of the Sunless Realms
Ух, интересненько. Благодарю

Да, именно то, что нужно, лежит в их yaml плагине, похоже

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

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта