Articles of paramiko

Instalar paramiko en Windows

DE ACUERDO. Leí la instalación de paramiko en Windows . Todos los métodos mencionados simplemente no funcionan. Los autores tienen diferentes entornos con diferentes componentes / bibliotecas instaladas. O puede ser que no prueben sus soluciones antes de publicar una respuesta 🙂 Eliminé todas las versiones y libs de python de mi máquina (Windows 8 […]

¿Cómo puedo heredar el registrador principal cuando uso el multiprocesamiento de Python? Especialmente para paramiko

Estoy usando el multiprocesamiento de Python. He configurado el registrador en el proceso principal, pero no puedo simplemente heredar la configuración de registro de los padres. No me preocupa mezclar el registro, ya que no uso multiprocesamiento para ejecutar trabajos simultáneamente, sino para controlar el tiempo, por lo que solo se ejecuta un subproceso al […]

Ejecute varios comandos en Paramiko para que los comandos se vean afectados por sus predecesores

Poco a poco estoy tratando de hacer un script de Python para SSH, luego FTP para hacer algún archivo manual, tengo que hacerlo todo el tiempo. Estoy usando Paramiko y la sesión parece mandar, e imprime el directorio, pero mi orden cambiar el directorio no parece funcionar, imprime el directorio en el que comienzo. / […]

Después de ejecutar un comando de Python Paramiko, ¿cómo podría guardar el resultado?

Como se ve a continuación, ¿es posible guardar el resultado? Causa, en el segundo y tercer stdout.read () no pude alcanzar el resultado. import paramiko import os dssh = paramiko.SSHClient() dssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) dssh.connect(‘192.168.1.250′, username=’root’, password=’pass’) import os stdin, stdout, stderr = dssh.exec_command(‘ifconfig’) print stdout.read() print (‘Sleeping 2 seconds!’) os.system(‘sleep 2’) stdin, stdout, stderr = dssh.exec_command(‘ls -l’) […]

Paramiko: Port Forwarding alrededor de un enrutador NAT

Configuración LOCAL: una máquina local que creará una conexión ssh y emitirá comandos en un cuadro REMOTO. PROXY: Una instancia de EC-2 con acceso ssh a LOCAL y REMOTO. REMOTO: una máquina remota situada detrás de un enrutador NAT (inaccesible por LOCAL, pero abrirá una conexión a PROXY y permitirá que LOCAL se conecte a […]

Paramiko y exec_command – ¿Matando un proceso remoto?

Estoy usando Paramiko para rastrear un archivo en un servidor remoto. Anteriormente, estábamos ejecutando esto a través de ssh -t , pero eso resultó ser inusual, y -t causó problemas con nuestro sistema de progtwigción remota. Mi pregunta es ¿cómo matar la cola cuando el script captura un SIGINT? Mi script (basado en los comandos […]

Cómo evitar No se pueden asignar los errores de memoria causados ​​por el uso del módulo de subproceso

Caso de prueba de trabajo completo Por supuesto, dependiendo de su memoria en las máquinas locales y remotas, los tamaños de su matriz serán diferentes. z1 = numpy.random.rand(300000000,2); for i in range(1000): print(‘*******************************************\n’); direct_output = subprocess.check_output(‘ssh blah@blah “ls /”‘, shell=True); direct_output = ‘a’*1200000; a2 = direct_output*10; print(len(direct_output)); Caso de uso actual En caso de que […]

El canal de Paramiko se atasca cuando se lee salida grande

Tengo un código donde estoy ejecutando un comando en una máquina remota de Linux y leyendo la salida usando Paramiko. El código def se ve así: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(IPAddress, username=user[‘username’], password=user[‘password’]) chan = self.ssh.get_transport().open_session() chan.settimeout(10800) try: # Execute thecommand chan.exec_command(cmd) contents = StringIO.StringIO() data = chan.recv(1024) # Capturing data from chan buffer. while […]

Creando múltiples conexiones SSH a la vez usando Paramiko

El siguiente código ejecuta grep en una máquina a través de SSH e imprime los resultados: import sys, os, string import paramiko cmd = “grep -h ‘king’ /opt/data/horror_20100810*” ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(‘10.10.3.10′, username=’xy’, password=’xy’) stdin, stdout, stderr = ssh.exec_command(cmd) stdin.write(‘xy\n’) stdin.flush() print stdout.readlines() ¿Cómo puedo grep cinco máquinas a la vez (para que no […]

python paramiko ssh

Soy nuevo en Python. Escribí un script para conectarme a un host y ejecutar un comando. ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(host, username=user, password=pw) print ‘running remote command’ stdin, stdout, stderr = ssh.exec_command(command) stdin.close() for line in stdout.read().splitlines(): print ‘%s$: %s’ % (host, line) if outfile != None: f_outfile.write(“%s\n” %line) for line in stderr.read().splitlines(): print ‘%s$: […]