SVN + SSH

M
На сайте с 22.02.2007
Offline
161
743

Я уже раньше настраивал такую связку, работало как надо. Переехал на новый сервер, настраиваю и какой-то косяк...

Пытаюсь авторизоваться по SSH под пользователем svn, выдается следующее сообщение:

Using username "svn".
Authenticating with public key "***********"
Last login: Mon Feb 22 08:25:44 2010 from ***************

Т.е. авторизация прошла успешно? А потом окно терминала просто закрывается и всё!

В чем косяк? Помогите люди добрые!

Торрент Трекер Катушка - скачать фильмы (http://katushka.net) | SmartProgress - достижение целей (https://smartprogress.do/) Партнерская программа SmartProgress (https://smartprogress.do/affiliate)
Raistlin
На сайте с 01.02.2010
Offline
247
#1

Не в тему, но почему не апач и mod_dav? По теме из путного - могу только предложить посмотреть в логи.

HostAce - Асы в своем деле (http://hostace.ru)
Zorge.Org
На сайте с 28.01.2010
Offline
27
#2
Т.е. авторизация прошла успешно? А потом окно терминала просто закрывается и всё!
В чем косяк? Помогите люди добрые!

Проверьте, какой shell установлен у пользователя svn, не выполняется ли какой-либо скрипт после авторизации.

А для того, чтобы убедиться в факте авторизации - посмотреть логи.

M
На сайте с 22.02.2007
Offline
161
#3

В /var/log/secure:

Feb 22 10:30:59 CentOS-54-64-minimal sshd[17284]: Accepted publickey for svn from ***** port **** ssh2
Feb 22 10:30:59 CentOS-54-64-minimal sshd[17284]: pam_unix(sshd:session): session opened for user svn by (uid=0)
Feb 22 10:31:00 CentOS-54-64-minimal sshd[17284]: pam_unix(sshd:session): session closed for user svn

maxttor добавил 22.02.2010 в 13:34

Zorge.Org:
Проверьте, какой shell установлен у пользователя svn, не выполняется ли какой-либо скрипт после авторизации.

Как это сделать?

maxttor добавил 22.02.2010 в 13:35

Raistlin:
Не в тему, но почему не апач и mod_dav?

У меня nginx

Zorge.Org
На сайте с 28.01.2010
Offline
27
#4
Как это сделать?

Например, так:

finger svn

В зависимости от того, какой shell используется, в директории пользователя есть спецфайлы, которые необходимо просмотреть на предмет завершения сессии. Для bash, например, - .bashrc

M
На сайте с 22.02.2007
Offline
161
#5
Zorge.Org:
Например, так:
finger svn

-bash: finger: command not found
Zorge.Org:

Для bash, например, - .bashrc


# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

# User specific aliases and functions
Zorge.Org
На сайте с 28.01.2010
Offline
27
#6
-bash: finger: command not found

Тогда так:

grep svn /etc/passwd
M
На сайте с 22.02.2007
Offline
161
#7
Zorge.Org:
grep svn /etc/passwd

svn:x:501:501:SVN Owner:/home/svn:/bin/false

Zorge.Org
На сайте с 28.01.2010
Offline
27
#8
svn:x:501:501:SVN Owner:/home/svn:/bin/false

У вас shell: /bin/false. Чтобы заработало то, что вы хотите, нужно установить /bin/bash (если у вас он находится в /bin).


usermod -s /bin/bash svn
M
На сайте с 22.02.2007
Offline
161
#9
Zorge.Org:
У вас shell: /bin/false. Чтобы заработало то, что вы хотите, нужно установить /bin/bash (если у вас он находится в /bin).


usermod -s /bin/bash svn

Спасибо! заработало все

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий