SVN + SSH não funciona

1

Estou usando um servidor Debian.
Eu estou usando o usuário svn para o SVN. O diretório home do svn é /home/svn . Todos os repositórios estão em /srv/svn .
Em /home/svn/.ssh existe um arquivo authorized_keys . Este arquivo contém a seguinte linha:

command="/usr/bin/svnserve -t -r /srv/svn/ --tunnel-user=<user>",no-port-forwarding,no-pty,no-agent-forwarding,no-X11-forwarding ssh-rsa AAAA<...>NhQ== <user>

svn possui /srv/svn e /srv/svn/<repo> .
Quando tento me conectar ao servidor com a chave ssh, ele funciona, então não deve haver nenhum problema. Mas quando tento abrir o repositório (eu uso o TortoiseSVN no Windows com o Pageant) com

svn+ssh://<user>@example.com/<repo>

ele me pede uma senha.
Eu tentei isso com o usuário existente < user > e usuário inexistente < usuário > no meu servidor. Nem obras.
O que devo fazer para que funcione? Eu senti falta de alguma coisa?

Edit: Okeyyy, novas informações!
Eu já defini as permissões. Adivinha o que .. svn pode logar! < usuário > não pode.
Mas adicionando o usuário < user > para o sistema operacional e adicionando um diretório base e copiando o arquivo auth para seu diretório WORKS. Agora, < usuário > também pode fazer login.
Isso não é realmente o que eu quero. É possível apenas fazer uso de um arquivo e usar usuários que não existem no SO?

    
por Marco Alka 31.01.2013 / 23:07

1 resposta

1

A primeira coisa que eu tentaria é configurar as permissões no diretório / arquivos corretamente

find /home/svn/.ssh -type d -exec chmod 700 {} \;
find /home/svn/.ssh -type f -exec chmod 600 {} \;
chown -R svn:svn /home/svn/.ssh

tente fazer login.

Se isso não funcionar, poste o conteúdo de ssh -v svn@blah e qualquer coisa de /var/log/messages /var/log/secure /var/log/auth.log ou algo semelhante de sshd

Exemplo de login bem-sucedido

Feb  1 08:49:59 localhost sshd[25316]: Accepted publickey for root from 127.0.0.1 port 34935 ssh2
Feb  1 08:49:59 localhost sshd[25316]: pam_unix(sshd:session): session opened for user root by (uid=0)

Exemplo de login malsucedido

Feb  1 08:54:09 localhost sshd[25478]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=localhost  user=root
Feb  1 08:54:11 localhost sshd[25476]: error: PAM: Authentication failure for root from localhost

e de um ssh -v mostrando uma falha importante

debug1: Next authentication method: publickey
debug1: Trying private key: .ssh/blah.pem
debug1: read PEM private key done: type RSA
debug1: Authentications that can continue: publickey,keyboard-interactive

Verifique se a chave mostrada em ssh -v é a chave que você está tentando usar e se ela foi processada com sucesso e enviada ao servidor

    
por 01.02.2013 / 17:57

Tags