Python usa el módulo paramiko para enviar por ssh el servidor Linux remoto. El servidor Linux ha usado autenticación de clave pública para iniciar sesión sin contraseña.
1. La autenticación con contraseña, clave pública y privada está disponible, y se puede realizar la carga y descarga de archivos sftp.
2 Script
a. ayuda: pythonsftp_downloader.py-h
b Ejecutar: pythonsftp_downloader.py-uzhangsan-ppassword-pkmy-openssh-private-key-sfmy-server-list-file-path-srcfthe-file-name- to-be-download-ddthe -file-dir-to-save_vote
c. Puede configurar el nombre en b como alias (el terminal Cmder que uso en la plataforma Windows puede configurar el alias), y es fácil de usar
4. Descripción del script:
El módulo a.argparse recibe parámetros de línea de comando y luego configura _vote_tie_follow respectivamente para distinguir entre descargar diferentes tipos de registros del servidor y transmitir diferentes. rutas de registro
El módulo b.easylog, su propio módulo de registro encapsulado
c.gevent, utiliza corrutinas para acelerar la descarga de múltiples direcciones de servidor en el archivo
Módulo d.paramiko, uso principal, autenticación de conexión SSH
e. Solo las descargas están encapsuladas. La carga, la ejecución de comandos del servidor, etc. se pueden expandir por sí mismo
d. Es solo por conveniencia de uso. Hay muchos lugares que se pueden conciliar y corregir.