Los ingenieros de redes aprenden la versión mejorada de Python-38-telnetlib Telnetlib3

Telnetlib3 es una biblioteca cliente telnet para Python que se puede utilizar para acceder al servidor de forma remota. Es una versión mejorada de la biblioteca estándar de Python telnetlib, admite la versión Python 3.x y proporciona algunas características nuevas. En este artículo, exploraremos cómo utilizar el marco Telnetlib3 para acceso remoto y proporcionaremos un código de muestra.

Instalar

Antes de utilizar Telnetlib3, debe instalarlo. Se puede instalar usando el comando pip de la siguiente manera:

pip install telnetlib3

Conectarse al servidor remoto

Los pasos para conectarse al servidor remoto son los siguientes:

import telnetlib3

async def main():
    tn = await telnetlib3.open_connection('hostname', 23)
    await tn.login('username', 'password')

asyncio.run(main())

En el código anterior, utilizamos el método open_connection() para conectarnos al servidor remoto. Se necesitan dos parámetros, nombre de host y número de puerto. Una vez que la conexión sea exitosa, utilizamos el método login() para autenticarnos. Requiere dos parámetros, nombre de usuario y contraseña. De esta manera, podremos conectarnos exitosamente al servidor remoto.

enviar comando

Podemos usar el marco Telnetlib3 para enviar comandos al servidor remoto y obtener la salida del servidor. A continuación se muestra un ejemplo:

import telnetlib3

async def main():
    tn = await telnetlib3.open_connection('hostname', 23)
    await tn.login('username', 'password')

    await tn.shell('ls -l')
    response = await tn.read_until(b'$')
    print(response.decode())

asyncio.run(main())

En el código anterior, utilizamos el método shell() para enviar el comando. En este ejemplo, enviamos un comando ls -l. Luego usamos el método read_until() para leer la salida del servidor. Este método recibe un parámetro, que es el indicador de finalización de los datos leídos. En este ejemplo, usamos $ como bandera final. Finalmente, imprimimos la salida del servidor a la consola.

Desconectar

Después de usar Telnetlib3, debe desconectarse del servidor remoto. La conexión se puede cerrar usando el método close(), como se muestra a continuación:

import telnetlib3

async def main():
    tn = await telnetlib3.open_connection('hostname', 23)
    await tn.login('username', 'password')

    await tn.close()

asyncio.run(main())

Resumir

En este artículo, presentamos cómo utilizar el marco Telnetlib3 para acceso remoto. Aprendimos cómo conectarnos a un servidor remoto, enviar comandos y desconectarnos. El código de muestra que se proporciona aquí es solo la punta del iceberg del marco Telnetlib3. Telnetlib3 también proporciona muchas otras características. Al aprender Telnetlib3 en profundidad, podrá utilizar mejor sus funciones para un mejor acceso remoto.

Supongo que te gusta

Origin blog.csdn.net/weixin_43025343/article/details/132638778
Recomendado
Clasificación