hello,
J'automatise une tâche réseau qui consiste à joindre des équipements derrière un déport en passant par un serveur de test.
Lorsque je fais la simple commande:
ssh -l root:7001 192.168.1.1 sur le serveur de test, la connexion se déroule à merveille.
7001 = ( une sorte de port TCP sur lequel se trouve l'équipement à joindre)
192.168.1.1 = IP du déport console = test.com
Mais lorsque je mets cette même commande dans un script python, il ne marche pas.
script:
************************************************************************
#!/usr/bin/env python
import sys
import time
import subprocess
password = "passroot"
idport = 7001
eqpmt = ["test.com", "toto.fr"]
for eqp in eqpmt:
while idport < 7016:
cmd = ["sh", "-l", "root:idport", eqp]
retcode = subprocess.call (cmd, stderr=subprocess.STDOUT)
time.sleep(4)
if retcode == 0
;;;;;;;;;;;;;;;;;;;;
***********************bon, pas trop important la suite du script.
Donc quand il lance la connexion ssh à partir du serveur de test, j'ai une erreur de la sorte:
Received disconnect from test.com: 2: Can not run sshd for this terminal.
Je me dis que le serveur de tes n'est pas en cause car la commande toute seule se déroule à merveille. Pas de soucis de clé ni rien.
JE SECHE! HELP PLEASE.**************************************!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Partager