CVS的远程认证通过SSH远程访问CVS
来源:互联网 发布:openwrt 共享网络 编辑:程序博客网 时间:2024/04/27 17:21
使用cvs本身基于pserver的远程认证很麻烦,需要定义服务器和用户组,用户名,设置密码等,
常见的登陆格式如下:
cvs -d :pserver:cvs_user_name@cvs.server.address:/path/to/cvsroot login
例子:
cvs -d :pserver:cvs@samba.org:/cvsroot login
不是很安全,因此一般是作为匿名只读CVS访问的方式。从安全考虑,通过系统本地帐号认证并通过SSH传输是比较好的办法,通过在客户机的 /etc/profile里设置一下内容:
CVSROOT=:ext:$USER@cvs.server.address#port:/path/to/cvsroot
CVS_RSH=ssh
export CVSROOT CVS_RSH
所有客户机所有本地用户都可以映射到CVS服务器相应同名帐号了。
比如:
CVS服务器是192.168.0.3,上面CVSROOT路径是/home/cvsroot,另外一台开发客户机是192.168.0.4,如果 tom在2台机器上都有同名的帐号,那么从192.168.0.4上设置了:
export CVSROOT=:ext:tom@192.168.0.3:/home/cvsroot
export CVS_RSH=ssh
tom就可以直接在192.168.0.4上对192.168.0.3的cvsroot进行访问了(如果有权限的话)
cvs checkout project_name
cd project_name
cvs update
...
cvs commit
如果CVS所在服务器的SSH端口不在缺省的22,或者和客户端与CVS服务器端SSH缺省端口不一致,有时候设置了:
:ext:$USER@test.server.address#port:/path/to/cvsroot
仍然不行,比如有以下错误信息:
ssh: test.server.address#port: Name or service not known
cvs [checkout aborted]: end of file from server (consult above messages if any)
解决的方法是做一个脚本指定端口转向(不能使用alias,会出找不到文件错误):
创建一个/usr/bin/ssh_cvs文件,假设远程服务器的SSH端口是非缺省端口:34567
#!/bin/sh
/usr/bin/ssh -p 34567 "$@"
然后:chmod +x /usr/bin/ssh_cvs
并CVS_RSH=ssh_cvs; export CVS_RSH
注意:port是指相应服务器SSH的端口,不是指cvs专用的pserver的端口
- CVS的远程认证通过SSH远程访问CVS
- 配置远程主机cvs
- 如何用Antcheckout远程CVS上的模块!
- 通过SSH访问远程Linux服务器的四个安全策略
- 通过SSH访问远程Linux服务器的四个安全策略
- 如何通过Cygwin的ssh远程访问其他服务器
- 通过ssh特定账户的密钥访问远程host
- 通过Ubuntu的SSH命令访问远程主机
- 通过java使用ssh访问远程Linux
- cvs实现远程协同开发图文教程
- 通过 OpenSSH 隧道的 CVS
- 常用的几款SSH工具通过密匙认证连接远程主机
- 远程访问ssh主机
- ubuntu ssh远程访问
- ssh--远程访问ubuntu
- SSH自动认证远程登录
- CVS
- cvs
- SWT之Rectangle类
- 开发工程师人生之路
- Effective Java读书笔记五
- ubuntu 10.10 添加 firefox 4PPA
- GC绘图:填充Region(不规则区域)及填充为渐变色
- CVS的远程认证通过SSH远程访问CVS
- CvMat 的几种常用类型对应的int值
- boj 1343 汉诺塔 递归问题 谢谢大牛的解答 我需要多联系
- 关于ORM(一)
- Linux Commands
- boj 1343 汉诺塔 递归问题 谢谢大牛的解答 我需要多联系
- 回溯法-子集和数问题
- boj 1343汉诺塔 递归问题 多谢大牛的代码和讲解 我需要多联系类似题目
- 虚拟机网卡不通的问题解决