第12章 通过Telnet和SSH远程控制主机
在本章中,我们将学习如何在拥有Telnet和SSH功能的服务器上执行基本配置。首先我们会使用Telnet协议进行操作,之后使用Python中的不同模块执行SSH,实现同样的配置。我们还将了解telnetlib
、subprocess
、fabric
、paramiko
和netmiko
模块的工作原理。学习本章,我们必须具备网络基础知识。
本章将介绍以下主题。
telnetlib
模块。subprocess
模块。- 使用
fabric
模块执行SSH。 - 使用
paramiko
模块执行SSH。 - 使用
netmiko
模块执行SSH。
12.1 telnetlib模块
本节我们将了解Telnet协议,然后通过telnetlib
模块在远程服务器上执行Telnet操作。
Telnet是一种允许用户与远程服务器通信的网络协议,它经常被网络管理员用来远程访问和管理设备。在终端中运行Telnet命令,并给出远程服务器的IP地址或主机名,即可访问远程设备。
Telnet基于TCP,默认端口号为23。首先请确保它已安装在我们的系统上,如果没有安装,运行以下命令进行安装。
$ sudo apt-get install telnetd
要使用简单的终端运行Telnet,只需要输入以下命令。
$ telnet ip_address_of_your_remote_server
通过Python的telnetlib
模块可以在Python脚本中实现Telnet功能。在使用Telnet连接远程设备或路由器之前,请确保已正确配置它们,如果没有,则可以在路由器终端中运行以下命令进行基本配置。
configure terminal
enable password 'set_Your_password_to_access_router' ...
Get 写给系统管理员的Python脚本编程指南 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.