提供cvs only的ssh服务

原创 2004年07月24日 21:31:00

 摘抄自http://www.akeysoft.com

今天配置了通过ssh提供的cvs服务:

安装了sshd后,创建使用cvs的帐户。不过这些帐户的开通使得cvs的用户可以通过ssh登录到cvs服务器上执行命令。为了限制cvs用户只能通过ssh使用cvs功能,我用Google找到了两个方法。

方法一:关闭ssh的密码认证功能,让ssh服务必须通过密钥(证书)认证,并在服务器上的认证证书文件的证书前加上command选项限制ssh登录后的执行命令。这个方法不太好,用户通过ssh连接到服务器后,就进入cvs的服务命令状态,没有任何提示。

方法二:建立一个脚本作为用户登录后的shell,脚本的内容为判定执行的命令,如果是cvs命令则执行,否则显示提示信息后退出。我选择了这个方法,建立了下面的脚本文件(文件名为cvsonly):

#!/bin/sh

if [ "$*" != "-c cvs server" ]; then
    echo "CVS Only!";
    exit;
fi;
cvs server

脚本存放在/usr/local/bin下,通过chmod 755加上执行权限。

然后在/etc/passwd中将只允许使用ssh访问cvs的用户的shell替换成上面的脚本即可。

在cygwin上也可以用类似的方式进行配置。(实际上我就是在cygwin环境下这样配置的,Linux上反而还没有试验。)

另外,为了更加安全可以在上面的脚本的最后一行cvs server后加参数--allow-root,防止cvs访问cvsroot之外的文件系统。

CVS服务器迁移记

http://blog.sina.com.cn/s/blog_47cccb02010009cm.html   最近部门调整,新增了部门,因此相关的资产也需要调整。由于原先部门的CVS服务器归属于新...
  • caolaosanahnu
  • caolaosanahnu
  • 2013年02月06日 18:45
  • 790

Cygwin-安装和配置ssh服务

Cygwin介绍: Cygwin是一个在windows平台上运行的类UNIX模拟环境,它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作...
  • u013147600
  • u013147600
  • 2015年07月25日 09:26
  • 2832

Spring整合Dubbo对外提供服务

Spring整合Dubbo对外提供服务
  • u012726702
  • u012726702
  • 2017年05月19日 22:31
  • 348

linux 安装启动ssh服务

(SSH是一个用来替代TELNET、FTP以及R命令的工具包,主要是想解决口令在网上明文传输的问题。为了系统安全和用户自身的权益,推广SSH是必要的。SSH有两个版本,我们现在介绍的是版本2。) ...
  • u012239445
  • u012239445
  • 2014年01月20日 17:52
  • 1566

linux安装ssh和开启 ssh服务

1.查看ssh服务的状态 输入以下命令: sudo service sshd status 如果出现 Loaded: error (Reason: No such file o...
  • java_dotar_01
  • java_dotar_01
  • 2017年08月08日 20:37
  • 819

在 Windows 系统中安装 SSH 服务

今天发现了一个很好的免费软件:freeSSHD,它能在 Windows 系统中安装SSH服务。安装过程毫无悬念,安装结束后它会自动为SSH服务生成密匙: 然后为freeSSHD添加系统服务: 最后...
  • XinYaping
  • XinYaping
  • 2015年09月13日 00:36
  • 9261

Linux 下开启ssh服务

要确认linux是不是安装了和开启了ssh服务可以输入 netstat -an|grep 22,查看22端口是否打开,如果找开,则证明SSH服务开启了。   1、修改sshd_config文件,命...
  • garfieldswimming
  • garfieldswimming
  • 2013年03月11日 11:05
  • 9569

如何在Ubuntu上开启SSH服务

1. 更新源列表 打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码"-->回车,就可以了。 2. 安装...
  • md521
  • md521
  • 2016年09月20日 16:38
  • 28916

Docker-SSH服务的配置

安装ssh服务:这里使用dockerfile的方式进行配置:1、创建一个sshd_ubuntu工作目录和配置文件root@ubuntu:~# mkdir sshd_ubuntu root@ubuntu...
  • yuzhidong_C
  • yuzhidong_C
  • 2016年09月13日 09:22
  • 499

网络层提供的两种服务

网络层关注的是如何将分组从源端沿着网络路径送达目的端。 在计算机网络领域,网络层应该向运输层提供怎样的服务(“面向连接”还是“无连接”)曾引起了长期的争论。 争论焦点的实质就是:在计算机通信中,可...
  • liuweidagege
  • liuweidagege
  • 2015年02月20日 16:37
  • 1573
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:提供cvs only的ssh服务
举报原因:
原因补充:

(最多只允许输入30个字)