Python SSH Paramiko Issue - SSH de Inside of SSH Session
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.
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