redirect_to :future #思维驱动 » Blog Archive » CygWin下开启telnetd,ftpd等服务(xinetd配置)

CygWin下开启telnetd,ftpd等服务(xinetd配置)

我发现还是没法完全把工作环境改变到linux下,毕竟windows用了很多年了,很多东西已经成为习惯了,人对于工具的依赖其实非常强的,一时间恐怕很难改变了,还是用windows吧(再说了,我的windows是正版的–其它软件就不敢说了),不过现在用windows命令行已经很不习惯了,于是又把cygwin搬出来了,昨天下了一个最新版本的cygwin装上,今天有空的时候开始配置telnet服务了(cygwin的控制台还是很难用的,哪有putty(我最喜爱的开源telnet客户端)方便哪!),但是cygwin上我从来就没成功配置过telnetd,花了不少时间在网上终于找到一个正确的方法配置成功了。其实很简单,将xinetd安装成windows服务就好了。
以下是命令:

$ cygrunsrv -R xinetd
$ cygrunsrv -I xinetd -p /usr/sbin/xinetd -d ‘CYGWIN xinetd’ -1 /dev/null -2 /dev/null
$ cygrunsrv -S xinetd

安装过程中碰到了很奇怪的东西,前两次没正确安装成功,说是共享内存版本不匹配,后来认真看了看错误信息,发现是cygwind1.dll版本可能不对,啊,想起来了,在我的path目录中还设置了旧版本的cygwin目录,windows找到了旧的那个版本的cygwin1.dll了,于是删除旧版本,及path环境变量中的相关设置,重启终于搞定,再用putty登陆本机23端口,哈哈,我熟悉的字符界面出来啦。。。

你还可以通过:桌面->我的电脑->右键“管理”->服务和应用程序->服务->CYGWIN xinetd来管理服务的启动和停止,以及开机时是否自动启动。

安装方法来自:http://sources.redhat.com/ml/cygwin/2004-08/msg01364.html

——————-
补允(对linux不是很熟悉的朋友):准备写这篇的时候想到了,可是写着写着忘记了,现在补上。
当你的xinetd的服务能过cygrunsrv -S xinetd或windows的服务管理器启动xinetd服务后,在windows命令行中运行netstat -a 可以看到许多类似于下面:
TCP HJLeoChen:telnet HJLeoChen:0 LISTENING
的很多的网络监听,这说明你开启的这服务,你可以在cygwind的/etc/xinetd.d(Cygwin安装目录,如:F:\cygwin\etc\xinetd.d下)中看到很多对应的文件,这些就是服务的配置文件,你可以编辑这些文件把不需要的服务中的:
disable= no一行改为 disable= yes 来禁用这些服务,
一方面提高系统安全性,一方面减少内存占用(?)。
(我是把除了telnet外的所有服务都关闭了).

看完啦?再看看我们最近的10条记录对您是否有用呢?