有没有办法授予Linux上的用户通过ssh隧道连接到svn的访问权限,而无需授予他访问shell的权限?
如果您使用私钥/公钥身份验证,这相当容易。您可以指定使用特定密钥进行身份验证的用户能够执行的命令,因此他只能执行与 svn 相关的命令。
看看这些:
http://man.he.net/man5/authorized_keys"AUTHORIZED_KEYS文件格式"下
http://www.geekisp.com/faq/content/7/58/en/how-can-i-use-multiple-svn_only-users-over-ssh-without-giving-then-shell-access.html
http://svn.apache.org/repos/asf/subversion/trunk/notes/ssh-tricks