“在Python中,支持Telnet/SSH远程登录访问网络设备的模块很多,常见的有Telnetlib、Ciscolib、Paramiko、Netmiko和Pexpect。其中,Telnetlib和Ciscolib对应Telnet协议,后面3个对应SSH协议。”(王印老师《网络工程师的Python之路——网络运维自动化实战》,P124)
安装Telnet及相应服务
检查设备是否已有telnet-server、telnet与xinetd服务:
[root@zabbix-server ~]# rpm -qa telnet-server
[root@zabbix-server ~]# rpm -qa telnet
[root@zabbix-server ~]# rpm -qa xinetd
//如上,没有结果(即未安装)
安装服务:
[root@zabbix-server ~]# yum install -y telnet-server.x86_64
[root@zabbix-server ~]# yum install -y telnet.x86_64
[root@zabbix-server ~]# yum install -y xinetd.x86_64
将Xinetd中的Disable参数修改为no
[root@zabbix-server ~]# vim /etc/xinetd.d/telnet
//没有该文件时则创建该文件,写入以下内容
service telnet
{
disable = yes
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
//注意要将disable的值改