Fondamentalement, j'ai un problème avec l'exécution d'un scp sur une session ssh SSH imbriquée en Python. J'ai utilisé paramiko
pour établir un SSH de ma machine locale à un autre serveur, appelons cela A et de A. Je veux scp un fichier, appelons-le f à un serveur B. Les deux serveurs ont le même mot de passe. C'est le code:scp dans une session ssh imbriquée dans le paramiko de python
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=hostname, username=username, password=password)
chan = ssh.invoke_shell()
chan.send('scp f [email protected]:.')
buff = ''
while not buff.endswith('\'s password: '):
resp = chan.recv(9999)
buff += resp
chan.send(password + '\n')
buff = ''
while not buff.endswith('$ '):
resp = chan.recv(9999)
buff += resp
Je ne sais pas vraiment pourquoi cela ne fonctionne pas. Toute aide est appréciée, merci beaucoup!