Esta é uma maneira correta de como fazer isso. Eu tenho apenas dois pontos como você também pode melhorar a segurança do seu servidor SVN.
Primeiramente, você pode permitir somente a autenticação de chave pública SSH. Em caso afirmativo, você pode bloquear a senha do usuário com
passwd -l USERNAME
Em segundo lugar, você pode criar um script wrapper simples (o shell spawned é substituído pelo comando svnserve
) e usá-lo com a opção ForceCommand
, que inclui a mensagem de aviso
cat > /usr/local/bin/svn_cmd_wrapper.sh <<EOF
#!/bin/sh -f
echo "You do not have permission to login!"
echo
exec svnserve -t
EOF
Em seguida, torne-o executável
chmod u+x /usr/local/bin/svn_cmd_wrapper.sh
e use-o no arquivo sshd_config
:
ForceCommand /usr/local/bin/svn_cmd_wrapper.sh