Herramientas de usuario

Herramientas del sitio


informatica:programacion:python:modulos:paramiko

¡Esta es una revisión vieja del documento!


Paramiko

Conexión SSH anidada

Si queremos conectarnos a un servidor SSH y después, desde ese servidor, conectarnos a otro.

import paramiko
import sys
import subprocess
#
# we instantiate a new object referencing paramiko's SSHClient class
#
jumphost = "192.168.1.10"
server = "192.168.1.11"
 
vm = paramiko.SSHClient()
vm.set_missing_host_key_policy(paramiko.AutoAddPolicy())
vm.connect(jumphost, username='root', password='a')
 
#
vmtransport = vm.get_transport()
server_addr = (server, 22) #edited#
jump_host = (jumphost, 22) #edited#
 
jhost = paramiko.SSHClient()
jhost.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#jhost.load_host_keys('/home/osmanl/.ssh/known_hosts') #disabled#
jhost.connect(server, username='root', password='a', sock=vmchannel)
 
stdin, stdout, stderr = jhost.exec_command("cat /home/server")
#
print stdout.read() #edited#
#
jhost.close()
vm.close()
informatica/programacion/python/modulos/paramiko.1605009445.txt.gz · Última modificación: por tempwin