Board logo

Subject: 有关ssh [Print This Page]

Author: smallfish    Time: 2005-3-18 10:27     Subject: 有关ssh

请问如何通过SSH来结合CVS的远程访问呢??

  该网站提供了客户端,,,不知有没有服务端也一起提供啊.
Author: smallfish    Time: 2005-3-18 20:05

没人理我..随便留下一句也好吧..
   
  找到了服务端的,搞不明白为何服务启动不了..

服务端又没有报错误信息...
    在服务启动那边,反应:---------------------------
Microsoft Management Console
---------------------------
在 本地计算机 无法启动 SSH Secure Shell 2 服务。
服务并未返回错误。这可能是一个 Windows  内部错误或服务内部错误。
如果问题持续存在,请与您的系统管理员联系。
---------------------------
确定   
---------------------------
不知这样的错误信息体现了什么...

  1.SSH Secure Shell 2 依存服务的服务没有启动或没有安装 (该现象不存在,完全有安装,没有依存的服务)                        
   2.软件安装或配置不正确(重新安装过,配置操作是齐启动后进行的操作.)                                             
   3.操作系统不兼容(说明书有说过兼容什么操作系统,所以应该没什么问题)

请帮忙分析一下,,谢谢..小小的意见也行..
Author: zjy    Time: 2005-3-23 17:02     Subject: 为 CVSNT 配置 SSH 连接的方法

刚才我花了点时间,在 WinXP SP2 下配置成功了 CVSNT + SSH,步骤如下:

1、服务器端软件
Server:Windows XP SP2

CVSNT 2.5.01.1910
http://march-hare.com.au/archive/cvsnt-2.5.01.1910.msi
http://download.cnpack.org/tools/cvsnt-2.5.01.1910.msi

OpenSSH 3.8.1p1-1
http://nchc.dl.sourceforge.net/s ... ssh381-20040709.zip
http://download.cnpack.org/tools/setupssh.exe

2、服务器端安装

先安装 OpenSSH,完成后进行如下配置:
运行 cmd 进入命令行,转到 OpenSSH 安装目录的 Bin 目录下,默认为:
cd "C:\Program Files\OpenSSH\bin"

如果使用本地帐号,执行:
mkgroup -l >> ..\etc\group
mkpasswd -l >> ..\etc\passwd

如果使用域帐号,执行:
mkgroup -d >> ..\etc\group
mkpasswd -d >> ..\etc\passwd

启动 SSHD 服务:
net start opensshd

如果服务启动成功,此时应该可以用 SSH 客户端连接服务器了
注意,如果 XP 开了防火墙,需要把 22 端口打开。

接下来安装 cvsnt,完成后打开设置面板,初始化一个 CVS 仓库。
附:在我的机器上,cvsnt 需要指定 Run as 为本机管理员帐号才可正常工作,其它机器上没测试。

3、客户端配置

安装 TortoiseCVS 1.8.13
http://jaist.dl.sourceforge.net/ ... toiseCVS-1.8.13.exe
http://download.cnpack.org/tools/TortoiseCVS-1.8.13.exe

使用以下参数创建新模块:
协议   :ext:
服务器 (此处要使用主机名或域名,不要使用 localhost 或 127.0.0.1,否则可能连不上)
端口   (使用默认值)
仓库   (cvsnt 里创建的仓库路径)
用户名 (服务器的本地用户名域用户名)
密码   (服务器的本地用户或域用户密码)

如果前面的配置没有问题,第一次连接时会弹出一个对话框生成 SSH 密钥,以后每次 cvs 操作都需要输入密码。

如果要添加用户,可以修改 OpenSSH 的 passwd 文件,见 OpenSSH 的文档。
Author: smallfish    Time: 2005-4-2 10:48

非常感谢yygw,我根据你的思路安装了openssh,
操作系统:windows 2000 server
第一次在自己的机子上安装成功,第二次在其它机子是安装,启动失败。。
错误属性:事件 ID ( 0 )的描述(在资源( OpenSSHd )中)无法找到。本地计算机可能没有必要的注册信息或消息 DLL 文件来从远端计算机显示消息。部分事件包含了下列信息: OpenSSHd : PID 2060 : starting service `OpenSSHd' failed: execv: 128, Transport endpoint is not connected.

不知这里怎么上传图片。。。请帮忙分析一下。谢谢!!
Author: smallfish    Time: 2005-4-4 18:04

上面提到的,我想也不是主要的问题,,
  只是想列出自己的安装配置过程中的一些问题,麻烦了yygw了。
  今天继续,,出现新的错误信息是:进程意外终止。。。。。
  
Author: zjy    Time: 2005-4-4 19:01

cvsnt 对 ext 协议是由第三方的 ssh 服务来支持的,只要 ssh 服务正常 ext 就可用。
如果有问题就得查 ssh 服务自己的文档了,建议你仔细看看 openssh 的文档,或者在网上根据错误信息查找一下原因。
Author: smallfish    Time: 2005-4-4 20:31

呵呵。。基于英文的openssh文档居多,在英文阅读还是有限的,不过yygw的建议还是要说声谢谢的。。
   嘻嘻。。
Author: dlee    Time: 2005-9-14 21:45

to yygw:
这个方法有点麻烦,可以使用 FreeSSHD,安装配置起来都很方便。
http://www.freesshd.com
另外使用 :ext: 协议无法保存登录口令,不知道你是解决如何这个问题的。可以直接使用 :ssh: 协议,cvs login 后用法就和 :pserver: 协议完全一样了,不需要再输入口令了。

请看我写的另外一篇 HowTo:
http://forum.javaeye.com/viewtopic.php?t=14888
Author: dlee    Time: 2005-9-16 22:04

另外再说一下,当 CVSNT 采用 ssh 协议登录时候,使用的是操作系统账号,不会读 CVSROOT/passwd 文件,因此即使让 CVSTracNT 管理用户账号,它改写了 CVSROOT/passwd 中的口令,你仍然无法用新的口令登录(因为 CVSNT 根本就不会读这个文件)。在 ssh 登录情况下必须要改操作系统账号的口令才行。ssh 登录也无法做到多个虚拟用户映射到同一个操作系统账号上面。
这种情况下,不必用 CVSTracNT 管理 CVS 用户账号。当然如果你希望用 CVSTracNT 管理用户访问权限,还是可以这样用的。其实即使手工编辑 CVSROOT/readers 和 CVSROOT/writers 也不是什么麻烦的事情。
Author: acediacvs    Time: 2006-2-15 22:14

我也在研究怎么用SSH,但是听dell说的ssh 登录也无法做到多个虚拟用户映射到同一个操作系统账号上面。那麻烦就大了,我还用这个吗?
我想干脆用SSL了,采用sserver的方式登陆,而不是pserver的方式登陆,不知道可以吗跟SSH安全性相比哪个好?
Author: dlee    Time: 2006-2-21 20:32

最新版本的CVSNT自带有对sserver的支持,不需要像ssh协议那样要安装第3方的软件(copSSH、OpenSSH、FreeSSHD、etc.)。
理论上sserver和ssh使用的都是SSL加密方式,安全性应该差别不大。需要考虑的问题是,如果使用ssh协议,很多的不同的服务类型(使用ssh协议的cvs客户端、使用ssh协议的rsync客户端、sftp客户端、ssh客户端、etc.)都可以走ssh端口,而服务器的ssh端口一般都是已经打开的,无须打开额外的端口。
sserver使用自己的端口(跟pserver好像是同一个端口),需要额外打开一个端口,增加了一点点安全隐患。

TortoiseCVS自身已经可以支持sserver,而Eclipse则需要另外安装一个插件才能支持:
http://home.arcor.de/rolf_wilms/cvsssl/cvsssl_help.html

Good luck!

[ Last edited by dlee on 2006-2-21 at 20:35 ]
Author: acediacvs    Time: 2006-2-22 10:21

使用CVSNT自己带的SSL的功能sserver需要利用wincvs的2.0以上的版本啊,不知道这最新的版本跟CVSNT的结合的程度是不是很好啊?

[ Last edited by acediacvs on 2006-2-22 at 10:25 ]
Author: ybh    Time: 2006-2-28 12:07

我已经安装了cvsnt的2.5.3.2252和openssh4.3p2,在windows2003 sp1上,客户端是tortoise1.8.24。能够正常登录,checkout。但是向库里写入的时候,如提交,不管使用的是那个帐号,在annotate时,author一项都是sshd_ser。copssh1.3.8也有类似的问题。
但在windows2000上,cvsnt2.5.3.2252,openssh3.8就没有出现上面的问题。在openssh3.8的readme里面提到此版本还不能很好支持2003,不过倒也可以使用,但必须总输入密码。
因为某些原因,必须使用2003,还不想总输入密码,不知道各位是否能帮助解决。




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0