Pergunta

import paramiko

client = paramiko.SSHClient()
client.load_system_host_keys()
ip = '192.168.100.6'
client.connect(ip, username='root', password='mima')
i, o, e = client.exec_command('apt-get install sl -y --force-yes')
print o.read(), e.read()
client.close()

Eu usei este exemplo .. está funcionando bem, mas quero depois do Login Server1 para Login Server2, quero dizer SSH aninhado.

Foi útil?

Solução

Você não pode chamar o ssh comando de dentro de seu cliente.exec_command?
Curti:

client.exec_command('ssh user@host2 "apt-get install sl -y --force-yes"')

Outras dicas

Você executa o comando "ssh" no cliente, e não apt-get.

Você realmente não pode iniciar uma sessão Paramiko no cliente, desde que seu programa Python não esteja lá. O software que você começa a usar o SSH deve viver nessa máquina.

Talvez primeiro SCP uma cópia do seu software e inicie isso usando um parâmetro como -recursive_lvl = 1?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top