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不同导致的。
我研究半天也没有什么方法能解决这个问题,最后只能抛弃windows xp默认的telnet,采用PuTTY软件就不存在该问题。只要做如下设置,把编码格式设置为UTF-8即可:
我们这里仅仅是使用telnet功能,你可以选择选择PuTTY或者PuTTYtel都可以。
◆PuTTY (the Telnet andSSH client itself)
◆PuTTYtel (a Telnet-onlyclient)
6. 各种telnet软件对比
各种telnet软件 | 官网 | 说明 |
PuTTY + PuTTYCM | PuTTY有个不好的就是不支持多标签页显示,第三方工具PuTTY Connection Manager能解决这个问题。有个bug,就是双击任务栏有时候窗口出不来 | |
PuTTY + MTPuTTY | http://www.ttyplus.com/ | Multi-Tabbed PuTTY,MTPuTTY能解决多标签问题,我一直用这个,挺好使,没发现有什么问题。 |
CTerm |
| 也没办法解决登陆linux显示中文乱码的问题 |
SecureCRSecure |
| 比较好使,但有个地方不习惯:man后按q退出,man的内容还在。 |