linux下启动telnet服务器

1. 环境

Debian GNU/Linux 6.0

2. 安装xinetd

 telnet服务器是通过xinetd(超级Internet守护进程)来管理的,所以要先安装xinetd。安装命令如下:

# apt-get install xinetd

3. 安装telnet服务器

输入以下命令安装:

# apt-get install telnetd

         注意:telnet服务器默认端口是23

安装完后,需要为xinetd建立一个配置文件/etc/xinetd.d/telnet,该文件的内容如下所示:

service telnet

{

   disable         = no

   type            = UNLISTED

   socket_type     = stream

   wait            = no

   user            = nobody

   server          = /usr/sbin/in.telnetd

   server_args     = -h

   log_on_failure  += HOST USERID  

   log_on_success  += PID HOST USERID EXIT DURATION

   id              = id-git-stream

   log_type        = FILE /gitdaemonlog

}

         重启xinetd服务:

# /etc/init.d/xinetd restart

4. 安装telnet客户端

         为了测试服务器,我们在linux本机安装telnet客户端来进行测试,安装telnet客户端先:

# apt-get install telnet

         完了之后,开始telnet连接测试:

# telnet 192.168.1.101

Trying 192.168.1.101...

Connected to 192.168.1.101.

Escape character is '^]'.

Debian GNU/Linux 6.0

debian login: root

 

Login incorrect

debian login:

         从以上结果可以看出telnet能连接成功,但root账号却登陆失败,这是因为默认的安全设置是限制root用户使用telnet连接主机的。本来因为telnet是明文传输的,所以处于安全考虑才限制了root从telnet登陆,如果你需要使用,那么如下修改:

# 以下这行注释掉

#auth [success=ok new_authtok_reqd=ok ignore=ignore user_unknown=bad default=die] pam_securetty.so

5. 从windows的cmd登陆

当然也可以在windows xp的命令行cmd下输入telnet登陆linux服务器,但有个不好的就是:中文会显示乱码,如下图所示。这是因为linux编码格式用的是UTF-8,与windows xp不同导致的。

linux下启动telnet服务器_第1张图片

         我研究半天也没有什么方法能解决这个问题,最后只能抛弃windows xp默认的telnet,采用PuTTY软件就不存在该问题。只要做如下设置,把编码格式设置为UTF-8即可:

linux下启动telnet服务器_第2张图片

我们这里仅仅是使用telnet功能,你可以选择选择PuTTY或者PuTTYtel都可以。

◆PuTTY (the Telnet andSSH client itself)

◆PuTTYtel (a Telnet-onlyclient)

6. 各种telnet软件对比

各种telnet软件

官网

说明

PuTTY + PuTTYCM

http://www.putty.org/

PuTTY有个不好的就是不支持多标签页显示,第三方工具PuTTY Connection Manager能解决这个问题。有个bug,就是双击任务栏有时候窗口出不来

PuTTY + MTPuTTY

http://www.ttyplus.com/

Multi-Tabbed PuTTY,MTPuTTY能解决多标签问题,我一直用这个,挺好使,没发现有什么问题。

CTerm

 

也没办法解决登陆linux显示中文乱码的问题

SecureCRSecure

 

比较好使,但有个地方不习惯:man后按q退出,man的内容还在。

 

你可能感兴趣的:(linux下启动telnet服务器)