2017-04-23 10 views
0

Ich habe versucht, eine Datei scannen zu einem Remote-Computer mit einem Passwort. Ich habe diesen Code:SCP in Python mit Passwort

import os 
import scp 
client = scp.Client(host="104.198.152.xxx", username="nxxx", password="xxxxxx") 
client.transfer("script.py", "~/script.py") 

wie es in How to scp in python? vorgeschlagen wird, aber es gibt:

File "script.py", line 5, in <module> 
    client = scp.Client(host="104.198.152.153", username="nazarihome", password="mohMOH13579") 
AttributeError: 'module' object has no attribute 'Client' 

Ich habe versucht, auch andere Möglichkeiten, die Menschen legen nahe, und es scheint, dass keiner von ihnen arbeitet. Hat jemand einen Vorschlag, der wirklich funktioniert?

p.s. Ich brauche ein Passwort, nicht den Schlüssel, wenn deine Antwort davon abhängt.

+0

Haben Sie 'scp.SCPClient' anstelle von' scp.Client' versucht? – silel

+1

Sie haben ein Beispiel aus einer Frage kopiert und nicht die Antwort. Sehen Sie sich den Beitrag, auf dem Sie Ihr Beispiel erstellt haben, noch einmal an. –

+0

Die Codes in der Post, auf die Sie sich beziehen, sind nicht real. Es ist eine Art Wunschliste. – Shiping

Antwort

-1

Die scp.py GitHub page hat das folgende Beispiel, das sich mit der paramiko Bibliothek verwendet für den Umgang mit SSL:

from paramiko import SSHClient 
from scp import SCPClient 

ssh = SSHClient() 
ssh.load_system_host_keys() 
ssh.connect('example.com') 

# SCPCLient takes a paramiko transport as its only argument 
scp = SCPClient(ssh.get_transport()) 

scp.put('test.txt', 'test2.txt') 
scp.get('test2.txt') 

scp.close() 

So ist die tatsächliche Typ Sie wollen es scp.SCPClient ist.