Linux命令之telnet
telnet [-8EFKLacdfrx] [-X authtype] [-b hostalias] [-e escapechar] [-k realm] [-l user] [-n tracefile] [host [port]]
telnet命令用于远程登录主机,对远程主机进行管理。telnet因为采用明文传送报文,安全性不好,许多Linux服务器都不开放telnet服务,而改用更安全的ssh方式。但任然有许多别的系统可能采用了telnet方式来通过远程登录,因此弄清楚telnet客户端的使用方式仍是很有必要的。
如果在没有host参数的情况下调用telnet,它将进入命令模式,由其提示符(telnet>)指示。在此模式下,它接受并执行下面列出的命令(请使用“man –a telnet”查看)。如果使用参数调用它,它将使用这些参数执行open命令。
如果主机名解析到多个IP地址,则telnet会尝试与每个地址建立连接,直到其中一个地址成功或直到不再有地址为止。
(1).常用选项
-8 允许使用8位字符资料。包括输入输出
-a 尝试自动登录。
-b hostalias(主机别名) 使用别名指定远端主机名称。
-c 禁用读取用户的.telnetrc文件
-d 启动Debug模式
-e escapechar(脱离字符) 设置脱离字符(是逃逸字符,跳过的意思?)
-E 滤除脱离字符
-f使用Kerberos V5认证时,允许将本地凭证抓发到远程系统
-F 使用Kerberos V5认证时,允许将本地凭证抓发到远程系统,包括已经转发到本地环境的任何凭证
-k realm(域名) 如果正在使用Kerberos身份验证,则请求telnet让远程主机获取指定的域名realm而不是远程主机的域名。
-K 不自动登录远程主机
-l user(用户名) 指定远程登录的用户名
-L 允许输出8位字符资料。
-n tracefile(跟踪文件) 指定跟踪文件记录跟踪信息.
-r 指定与rlogin类似的用户界面。逃逸字符设置为~,可通过-e选项修改
-x 如果有数据流加密,则打开
-X atype(认证形态) 禁用atype类型的身份验证
(2).实例
测试一下连接本地主机,端口号为23
[xf@xuexi ~]$ telnet localhost 23
Trying ::1...
Connected to localhost.
Escape character is '^]'. Kernel 3.10.0-862.11.6.el7.x86_64 on an x86_64
xuexi login: root
Password:
Login incorrect xuexi login: xf
Password:
Last login: Thu Sep 27 13:52:50 on :0
用Windows系统连接CentOS。注意添加23端口详细请看(5). CentOS防火墙添加端口
telnet 192.168.128.223 23
之后会出现如下图的登录界面
用CentOS系统连接Windows系统,如下(虚拟机需要使用桥接模式,有乱码是因为centOS采用UFT编码方式,而win10采用GB2312编码方式)
[xf@xuexi ~]$ telnet 192.168.128.137
Trying 192.168.128.137...
Connected to 192.168.128.137.
Escape character is '^]'.
Welcome to Microsoft Telnet Service login: administrator
password: *===============================================================
Microsoft Telnet Server.
*===============================================================
C:\Users\Administrator>
(3).telnet环境安装
很多Linux已经没有telnet服务,所以需要自己安装
1)安装telnet-server,telnet,xinted:
yum install -y telnet-server
yum install -y xinted
yum install -y telnet
2)将xinetd、telnet服务加入开机启动项:
CentOS7如下
systemctl enable xinetd.service
systemctl enable telnet.socket
CentOS6.8如下
chkconfig xinetd on
chkconfig telnet on
3)启动服务
CentOS7如下
systemctl start telnet.socket
systemctl start xinetd
CentOS6.8如下
vim /etc/xinetd.d/telnet 将其中disable的值改为no
service xinted restart
4)测试完后为安全考虑请关闭相应服务的自启功能
CentOS7如下
systemctl disable xinetd.service
syetemctl disable telnet.socket
CentOS6.8如下
chkconfig xinetd off
chkconfig telnet off
(4).Windows中telnet环境部署
控制面板-->程序-->打开或关闭Windows功能-->勾选Telnet服务器和Telnet客户端-->等待完成
部分系统还需要前往服务中打开telnet服务
(5).CentOS防火墙添加端口
CentOS6.8使用vim /etc/sysconfig/iptables命令修改配置文件,如下
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT
最后使用命令service iptables restart命令重启
CentOS7使用vim /etc/firewalld/zones/public.xml命令修改配置文件,如下
xml version="1.0" encoding="utf-8"?>
<zone>
<short>Public</short>
<description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>
<service name="ssh"/>
<service name="dhcpv6-client"/>
<port protocol="tcp" port="23"/>
</zone>
最后使用firewall-cmd --complete-reload命令或systemctl restart firewalld重启。
Linux命令之telnet的更多相关文章
- 每天一个linux命令(45)--telnet命令
每天一个Linux命令,今天是网络命令中的Telnet. Telnet 命令通常用来远程登录,Telnet 程序是基于 Telnet 协议的远程登录客户端程序.Telnet 协议是TCP/IP协议族中 ...
- Linux命令之乐--telnet
监测端口是否通畅
- 使用Android平板编程,执行linux命令
android有一些应用支持开发, AIDE 介绍http://www.wandoujia.com/apps/com.aide.ui https://play.google.com/store/app ...
- 每天一个linux命令(58):telnet命令
telnet命令通常用来远程登录.telnet程序是基于TELNET协议的远程登录客户端程序.Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户 ...
- 每天一个linux命令(50):telnet命令
telnet 命令通常用来远程登录.telnet程序是基于TELNET协议的远程登录客户端程序.Telnet协议是TCP/IP协议族中的一员,是 Internet远程登陆服务的标准协议和主要方式.它为 ...
- Linux学习之telnet命令
telnet命令通常用来远程登录,telnet程序是基于TELNET协议的远程登录客户端程序,Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式,它为用户 ...
- 【转】每天一个linux命令(58):telnet命令
原文网址:http://www.cnblogs.com/peida/archive/2013/03/13/2956992.html telnet命令通常用来远程登录.telnet程序是基于TELNET ...
- linux命令学习笔记(58):telnet命令
telnet命令通常用来远程登录.telnet程序是基于TELNET协议的远程登录客户端程序.Telnet协议是TCP/IP协议族 中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用 ...
- 每天一个linux命令(26):用SecureCRT来上传和下载
用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem.文 ...
随机推荐
- 【C++对象模型】第一章 关于对象
1.C/C++区别 C++较之C的最大区别,无疑在于面向对象,C程序中程序性地使用全局数据.而C++采用ADT(abstract data tpye)或class hierarchy的数据封装.类相较 ...
- Asp.net Web Api 2 FORM Authentication Demo
最近看了一点 web api 2方面的书,对认证都是简单介绍了下,所以我在这里做个简单Demo,本文主要是FORM Authentication,顺带把基本认证也讲了. Demo 一.FORM Aut ...
- 常见XSD问题
< xs:elementname="status"> < xs:complexType> < xs:sequence> < xs:elem ...
- 【NOIP】提高组2013 积木大赛
[算法]找规律(听说还有写RMQ的www) [题解]ans+=(a[i]-a[i-1]) (i=1...n)(a[i]>a[i-1]) 后面比前面大k,说明要新叠加k个区间来达到所需高度.(看 ...
- SSH ERROR: Too many Authentication Failures
来自: How to recover from "Too many Authentication Failures for user root" 其中一种可以解决的方式 eval ...
- Windows Server 2008 R2英文版修改桌面主题(Win7主题)
1:首先打开Server Manager(凡是不知道在那里开发均可像Win7一样在运行里面搜索) 2:然后在左边的树形菜单中选择:Feature 点击右边页面中的:Add Features 这时候会出 ...
- javascript 事件知识集锦
1.事件委托极其应用 转载的链接: http://www.webhek.com/event-delegate/#comments 2. 解析javascript事件机制 转载链接: http: ...
- CTSC/APIO2018 帝都一周游
day0 报道 上午早早就起来了,两点才到酒店,然后去简单试了试机子. 不得不说今年八十中的伙食变得瓜皮了啊,去年还是大叠的5元卷,今年变成了单张的*餐卷.不知道食堂吝啬什么,面条米饭都只有一点点,还 ...
- Python模块学习 - Fileinput
Fileinput模块 fileinput是python提供的标准库,使用fileinput模块可以依次读取命令行参数中给出的多个文件.也就是说,它可以遍历 sys.argv[1:],并按行读取列表中 ...
- WAMP Apache 2.5 配置虚拟主机
1.在 Apache 的安装目录下 conf/httpd.conf 文件中搜索 hosts,去掉 Include 前面的 “#” 号后,即可启用虚拟主机. # Virtual hosts #Inclu ...