在使用 telnet 和 ssh 时,有时会遇到登陆过程非常缓慢,或者在使用过程中,由于长时间不操作而导致超时退出,现将这些问题总结一下,以备后用。

一、Telnet 相关
1、登陆缓慢
telnet 登陆缓慢问题,首先在服务器上 telnet 自己,看是否也有问题,如果有,则是配置有问题,如果没有,则是网络环境有问题。另外,大多数是 DNS 的问题,将 /etc/resolv.conf 内容清空,不配置 DNS ,或者 配置正确的局域网 DNS,重启 telnet 服务即可解决。

2、超时问题
telnet 自身不存在超时限制,它受shell环境影响,默认不会存在超时的。
既然受shell环境影响,那么,修改 /etc/profile 或 ~/.bash_profile 或 ~/.bashrc 添加 TMOUT=xx , 单位为秒,即可设置telnet 在多久时间内不操作,而导致超时退出。
如果相关文件都没有加 TMOUT 参数,则需要查看下使用的客户端,有些windows的telnet客户端会有超时设置。

二、SSH 相关
1、登陆缓慢
依旧是DNS解析问题,编辑 /etc/ssh/sshd_config 文件,修改或写入 UseDNS no 意思为不使用DNS解析。然后将 /etc/resolv.conf 内容清空,不配置 DNS ,或者 配置正确的局域网 DNS,重启 ssh 服务即可解决。
如果还有问题,可以使用 ssh -v xxx.xxx.xxx.xxx 查看在登陆时遇到什么问题,如果在 GSSAPIAuthentication 处等待很长时间,可以将 /etc/ssh/sshd_config 文件中,修改或写入 GSSAPIAuthentication no ,然后保存退出,最后重启ssh服务即可。

2、超时问题
ssh 默认不会超时断开连接,如果要设置或查看超时时间,可以执行
# vi /etc/ssh/sshd_config
找到选项
#ClientAliveInterval 0
修改为
ClientAliveInterval 3600
以秒为单位,3600为60分钟。
重启sshd 服务
# service sshd restart
即可设置在3600秒内无任何操作时,断开其连接。