2017-02-03 4 views
0

Ich benutze Python und Paramiko, um das Verzeichnis auf den Zielrechner zu kopieren. Statt nur IP wiePython und Paramiko zum Kopieren des Verzeichnisses auf den Zielrechner

ssh.connect('xx.xx.xx.xx', username='usr', password='pwd')

verwenden möchte ich als ssh.connect('[email protected]', username='usr', password='pwd') wie diese benutzen, aber es funktioniert nicht.

Gibt es einen Python-Weg, um ein Verzeichnis vom Quellrechner zum Zielordner zu kopieren, zusammen mit Benutzername und Passwort?

Antwort

0

können Sie pexpect

http://pexpect.readthedocs.io/en/stable/api/pxssh.html

from pexpect import pxssh 
import getpass 
try: 
    s = pxssh.pxssh() 
    hostname = raw_input('hostname: ') 
    username = raw_input('username: ') 
    password = getpass.getpass('password: ') 
    s.login(hostname, username, password) 
    s.sendline('uptime') # run a command 
    s.prompt()    # match the prompt 
    print(s.before)  # print everything before the prompt. 
    s.sendline('ls -l') 
    s.prompt() 
    print(s.before) 
    s.sendline('df') 
    s.prompt() 
    print(s.before) 
    s.logout() 
except pxssh.ExceptionPxssh as e: 
    print("pxssh failed on login.") 
    print(e) 
verwenden
Verwandte Themen