LINUX.ORG.RU

cvs через ssh


0

0

Проблема такая, на машине есть cvs репозиторий.. К нему надо обеспечить доступ через ssh, но надо сделать так чтобы эти пользователи не могли иметь shell на компе, а только пользоваться cvs.. короче я запутался как это сделать

anonymous

а чем не устраивает rsh ? Понимаю, что несекурно конечно, но работает :P

fuzk
()
Ответ на: комментарий от ananas

Не устраивает :( export CVS_RSH=ssh а это здесь при чём? это итак понятно.. мне надо чтобы люди которые пользуются cvs repository имели доступ к самому cvs, но не могли выполнять другие команды shella....

anonymous
()
Ответ на: комментарий от anonymous

так а в чем проблема? или при заведении пользователя обязательно ему шел давать?

useradd -s /sbin/nologin vasja.pupkin

ananas ★★★★★
()
Ответ на: комментарий от anonymous

так через chroot делать не судьба? там еще можно сделать так чтобы не обязательно юзеры заводить можно было - просто давно делали не помню уже.

alphex_kaanoken ★★★
()
Ответ на: комментарий от alphex_kaanoken

Спасибо всем :)
Оказалось всё проще чем думал..
Просто если в /home/userdir добавить файл nologin то доступ типа

export CVS_RSH=ssh
cvs -z3 -d:ext:developername@mysite.bla:/cvsroot/project co modulename

возможен.. в то время как ssh developername@mysite.bla невозможен...

anonymous
()
Ответ на: комментарий от anonymous

это лишнее, имхо. зачем плодить хомяки, когда можно просто указать другой дефолтный шелл. /bin/true или /sbin/nologin или еще чего подобное.

ananas ★★★★★
()
Ответ на: комментарий от anonymous

> Спасибо всем :)
> Оказалось всё проще чем думал..
> Просто если в /home/userdir добавить файл nologin то доступ типа

> export CVS_RSH=ssh
> cvs -z3 -d:ext:developername@mysite.bla:/cvsroot/project co modulename

> возможен.. в то время как ssh developername@mysite.bla невозможен...

Это не помешает умному клиенту использовать ssh для выполнения команд.
По нормальному нужно всё-таки делать chroot.

anonymous
()
Ответ на: комментарий от anonymous

>это лишнее, имхо. зачем плодить хомяки, когда можно просто >указать другой дефолтный шелл. /bin/true или /sbin/nologin или >еще чего подобное.

ты сам пробовал? :)

и как же умный клиент сумеет использовать ssh для выполнения команд? если можно то пример для меня тупого..

anonymous
()
Ответ на: комментарий от anonymous

Ты представляешь себе, как работает cvs over ssh?
cvs на клиенте запускает cvs на сервере через ssh тунель.
Ничто не мешает поправить cvs на клиенте и запускать что-нибудь другое.

Пример напиши сам, мне лень.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.