gpt4 book ai didi

linux - 颠覆svn+ssh访问并禁止通过SSH从服务器复制文件

转载 作者:太空宇宙 更新时间:2023-11-04 04:21:54 24 4
gpt4 key购买 nike

系统环境:

服务器:Centos 6.2

客户端:Windows + TortoiseSVN + putty

我已经在centos中安装了subversion,在服务器上创建了存储库,并使用 key 身份验证配置了svn+ssh访问方式。一切正常。但我有一个关于svn用户使用svn+ssh模式的问题。

svn用户有一个ssh key ,因此他可以访问subversion服务器,当然也可以使用 key 认证通过SSH访问Centos服务器。此外,他可以使用基于 SSH 的 WinSCP 工具从 centos 服务器复制 subversion 存储库文件(特别是/db 文件)。那么,我想知道是否有一种方法可以让 svn 用户只能通过 svn+ssh 访问 svn 存储库,而不能直接通过 ssh 访问从 centos 复制存储库文件?如果他可以通过ssh从centos服务器复制存储库文件,我认为conf/authz文件实现的svn访问控制没有任何意义,并且svn存储库不安全。

我刚刚学习如何创建 svn+ssh subversion 服务器,所以也许我的知识还不够,请给我一个想法或者只是告诉我是否存在解决方案。如果不能禁止通过SSH从Linux服务器复制文件,我会使用svn或http(s)访问模式。

谢谢!

最佳答案

我找到了解决这个问题的方法。

在authorized_keys文件中添加命令以禁用ssh shell登录和scp,但启用svn+ssh,如下所示:

“/usr/bin/svnserve -t -r/svn/test/”,无端口转发,无pty,无代理转发,无X11转发

添加您的authorized_keys文件后将如下所示:

command="/usr/bin/svnserve -t -r/svn/test/",无端口转发、无pty、无代理转发、无X11转发 ssh-rsa A..................................................................................

我认为这是一个解决方案,您还有其他解决方案吗?请告诉我。

关于linux - 颠覆svn+ssh访问并禁止通过SSH从服务器复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12332199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com