连接 CVS 服务器的问题

本节关注的是连接 cvs 服务器问题的解决方法。如果你在 Windows 上运行 cvs 命令行客户端,首先要更新客户端到 cvs 1.9.12 或之后的版本。较早版本的错误报告只能对问题提供很少的信息。如果客户端是在非 Windows 上,cvs 1.9 就可以。

如果错误信息不足以追踪错误,下一步取决于你使用的访问方式。

:ext:

在命令行上运行 rsh 程序。例如: "rsh servername cvs -v" 会打印 cvs 的版本。 如果不能正常输出,在担忧 cvs 问题之前应先解决它。

:server:

使用这种访问方式不需要使用命令行的 rsh 程序,但如果你有 rsh 程序,它可以用作测试工具。见 :ext: 相关指引。

:pserver:

一般对于 "connection refused" 错误,是因为 inetd 没有监听 2401 端口。而像 "connection reset by peer","received broken pipe signal", "recv() from server: EOF" 或 "end of file from server" 这种典型的问题,是因为 inetd 监听了连接但无法启动 cvs (常常因为 inetd.conf 使用了不正确的路径或防火墙阻止了连接)。"unrecognized auth response" 错误是 inetd.conf 中错误的命令行造成,像无效的选项或忘记将 `pserver' 命令置于行末。另外一种可能的原因是编辑器添加了不可见的控制字符,而没有给出提示。

一个很好用的调试工具是 "telnet servername 2401"。连接以后,发任意一个文本 (例如 "foo" 并回车)。如果 cvs 工作正常,将回显

cvs [pserver aborted]: bad auth protocol start: foo

如果是看到:

Usage: cvs [cvs-options] command [command-options-and-arguments]

...

那么应该是忘记在 inetd.conf 行末加上 `pserver' 命令; 检验一下,确保整个命令处于一行并且完整。

同样,如果你得到:

Unknown command: `pserved'

CVS commands are:

add Add a new file/directory to the repository

...

也就是在某处拼写错了 `pserver'。如果不那么明显,检查一下 inetd.conf 里面的非显示控制字符(特别是回车)。

如果完全不工作,那么先确保 inetd 可以正常使用。修改 inetd.conf,用 echo 替换里面的 cvs 调用。例如:

2401 stream tcp nowait root /bin/echo echo hello

修改之后让 inetd 重新读取配置文件,"telnet servername 2401" 应该回显 hello,然后服务器关闭连接。如果也不工作,你应该在考虑 cvs 之前先解决这个问题。

在 AIX 系统上,2401 端口会被系统自己的程序使用。这是 AIX 的问题,因为 2401 是 cvs 注册使用的端口。我听说有一个 AIX 补丁可以解决这个问题。

另外一个很好的调试工具是在 inetd 上使用 `-d' (调试) 选项。研究一下系统文件掌握如何使用。

如果好像已经连接,但得到如下的错误:

cvs server: cannot open /root/.cvsignore: Permission denied

cvs [server aborted]: can't chdir(/root): Permission denied

那么你也许没有在 inetd.conf 里面指定 `-f'。(在 cvs 1.11.1 以前的发行版,这个问题是因为环境变量 $HOME 是由 inetd 运行的程序设置。这种情况下,你可以让 inetd 运行一个脚本,里面先 unset $HOME,再运行 cvs,或者使用 env 在原始环境下运行 cvs。)

如果你开始可以成功连接,然后有不行了,可能是达到了 inetd 的限制。(如果 inetd 短期内同一个服务接收了过多的请求,它会认为出错,并暂时禁止服务。)查看一下 inetd 的文档,找到如果调节限制(有些版本的 inetd 只有一个限制可以调,另外的可以为每个服务单独设置。)

cvs正在接收服务器响应,连接 CVS 服务器的问题相关推荐

  1. 网页打开手机连接到服务器失败,手机服务器无法连接到服务器失败

    手机服务器无法连接到服务器失败 内容精选 换一换 需要准备一台Linux系统的物理服务器或虚拟机作为镜像制作服务器,即宿主机,并为宿主机安装Linux操作系统.以CentOS 7.3 64bit操作系 ...

  2. 服务器怎么连接?服务器远程连接图文教程Windows如何远程连接服务器?Linux服务器如何远程登录?远程连接服务器命令

    服务器怎么连接?服务器远程连接图文教程 Windows如何远程连接服务器?Linux服务器如何远程登录?远程连接服务器命令 服务器操作系统可以实现对计算机硬件与软件的直接控制和管理协调,任何计算机的运 ...

  3. 406(浏览器接收的响应类型和服务器返回的响应类型不匹配)

    也就是说,浏览器所接收的数据格式与服务器响应的数据格式是不匹配的. 浏览器接收的数据格式一般可以是任意格式,但是我们在发起Ajax请求时就已经确定了要接收的是Jsonp格式 响应的数据类型定义在的co ...

  4. 金蝶迷你版云服务器没有响应,连接云服务器异常金蝶迷你版

    连接云服务器异常金蝶迷你版 内容精选 换一换 云服务器列表页面显示了所有已创建的GPU加速型云服务器信息.您可以参考如下操作查看云服务器详情.云服务器详情中展示了如下信息:云服务器名称.ID.状态等. ...

  5. 华为手机连接电脑显示无法连接服务器,无法连接到服务器电脑

    无法连接到服务器电脑 内容精选 换一换 系统提示无法下载脚本或使用Linux系统方式二安装Agent时失败.原因1:DNS无法正常解析obs.myhuaweicloud.com域名.原因2:目标云服务 ...

  6. 手机在泰国显示无服务器,怎么连接泰国服务器

    怎么连接泰国服务器 内容精选 换一换 建议不要在分析任务执行过程中卸载,否则可能出现异常.IDE插件只支持以Web模式卸载工具,不支持以CLI模式卸载工具.没有正在运行中的任务.确认卸载:输入y 后回 ...

  7. 网页 服务器长连接超时,服务器客户端长连接超时时间吗

    服务器客户端长连接超时时间吗 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. R ...

  8. linux远程windows执行cmd,Linux服务器远程连接window服务器并执行cmd命令

    前段时间,要给一个分布式调度系统写一个运维脚本,这个分布式调度系统部分子系统部署在window服务器上,这个时候就要想办法用Linux远程来连接window服务器,并执行cmd命令.下面是我的解决方法 ...

  9. 有数据库文件怎么连接到服务器,怎么连接到服务器中的数据库

    怎么连接到服务器中的数据库 内容精选 换一换 遇到该问题,参考以下步骤排查解决.如果在,执行2.如果不在,需要重新创建弹性云服务器实例,使之和云数据库RDS实例在同一个虚拟私有云下.如果有,检查安全组 ...

最新文章

  1. java calendar类_2020 年,你还在使用 Java 中的 SimpleDateFormat 吗?
  2. echarts mysql scrapy_抓取58job, 赶集job以及智联招聘,并使用数据分析生成echarts图...
  3. SAP OData 服务在 gateway 层出错,应该如何处理?通过一个错误消息 Query XXX is invalid or contains errors 来举例说明
  4. 绝对震撼 7款HTML5动画应用及源码
  5. 直通BAT必考题系列:深入详解JVM内存模型与JVM参数详细配置
  6. 揭秘腾讯微视人脸技术「黑科技」,基于GAN的人脸魔法特效
  7. matlab计算加减乘除,matlab计算矩阵的加减乘除以及逆
  8. 用python写作文_Python3实现写作
  9. 人工神经网络——径向基函数(RBF)神经网络
  10. 如何使用Proteus进行电路设计仿真?
  11. 修改MySQL密码策略
  12. setheader是什么意思_XMLHTTP中setRequestHeader()简单分析
  13. Python中的链表和数组如何区分?
  14. 微信分账系统怎么开通?
  15. 刚刚!知网开放个人查重服务,研究生学位论文3次免费,网友吐糟:「毕业了才开放」...
  16. 三菱PLC FX3GA系列 FNC59 PLSR 带加减速功能的脉冲输出
  17. 用计算机弹醒不来的梦下一句,经典励志句子 如果有醒不来的梦,我一定去做...
  18. Fusion 360 下载与安装
  19. i5 12400性能怎么样 酷睿i512400核显相当于什么水平
  20. 融云即时通讯SDK集成 – 定制UI(二) ——添加自定义表情库

热门文章

  1. 【100个高大尚求职简历】简历模板+修改教程+行业分类简历模板 (涵盖各种行业) (简历模板+编辑指导+修改教程)
  2. 张驰课堂:六西格玛绿带和黑带们要不要学习张驰快捷六西格玛
  3. 在PS里制作电影感复古海报
  4. 语音识别 从入门到进阶 一 文末附项目/源码
  5. 销售书籍推荐,销售人员最该看的是这本书!
  6. 下载最新全国邮编数据库
  7. facebook-javascript-sdk
  8. 谷歌和Adobe都在用的海外10大顶级内容营销机构
  9. Nightsong 疯言疯语
  10. 查看计算机网络ip,详细教你电脑ip地址怎么看