https://github.com/flussonic/ssh-proxy
Есть сотрудник, который может уволиться с работы. Есть сервера, принадлежащие нашим клиентам, на которые ему надо организовать доступ по ssh.
Как пустить сотрудника на сервер так, что бы потом можно было отозвать доступ и больше не пускать?
Часто в маленьких командах раздают всем приватный ключ, после увольнения сотрудника это превращается в неприятную проблему.
Мы решили попробовать сделать ssh-proxy, организованный на подобие гитозиса: публичные ключи сотрудников лежат в папке, приватный лежит на сервере.
Можно залогиниться как ssh root/clientserver@sshproxy.company.com и тогда сразу попадешь на root@clientserver
Сейчас реализовано: 1) авторизация сотрудников по публичным ключам 2) проксирование текстовых команд
Не реализовано:
1) разграничение прав, кому куда ходить можно и не можно 2) тунеллирование, scp, sftp. Этого вообще нет из коробки в эрланге, надо будет допиливать ему stdlib 3) ещё кучи чего наверное
Будет ли это полезно и интересно кому-нибудь ещё?