第12章 通过Telnet和SSH远程控制主机

在本章中,我们将学习如何在拥有Telnet和SSH功能的服务器上执行基本配置。首先我们会使用Telnet协议进行操作,之后使用Python中的不同模块执行SSH,实现同样的配置。我们还将了解telnetlibsubprocessfabricparamikonetmiko模块的工作原理。学习本章,我们必须具备网络基础知识。

本章将介绍以下主题。

  • telnetlib模块。
  • subprocess模块。
  • 使用fabric模块执行SSH。
  • 使用paramiko模块执行SSH。
  • 使用netmiko模块执行SSH。

本节我们将了解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.