Ich habe den Fehler gefunden - es lag an der pycrypto-Installation. Die war nicht sauber. Nach dem ich paramiko neu installiert hatte, war noch der selbe Fehler. Deshalb habe ich pycrypto noch einmal installiert und es läuft.
Vielen Dank für Deine Hilfe
Stephan
Python und SecureFTP
- Mawilo
- User
- Beiträge: 452
- Registriert: Sonntag 22. Februar 2004, 10:58
- Wohnort: Sachsen
- Kontaktdaten:
naja, die erste Fehlermeldung hat mich auf den richtigen Pfad gebracht ...
Ich stehe aber schon wieder vor einem anderen Problem. Mein Ziel ist ein Programm, mit dem Windows-User über sftp auf ein definiertes Verzeichnis auf einem Unix-Server zugreifen können und nur die Dateien, bei denen sie auch Eigentümer sind, nach Windows kopieren können.
Wenn ich die Dateieigenschaften abfrage, erhalte ich keine Angaben
Als Ausgabe erhalte ich:
Warum werden die Dateieigenschaften (ich benötige den Dateieigentümer) nicht ausgegeben?
Stephan
Ich stehe aber schon wieder vor einem anderen Problem. Mein Ziel ist ein Programm, mit dem Windows-User über sftp auf ein definiertes Verzeichnis auf einem Unix-Server zugreifen können und nur die Dateien, bei denen sie auch Eigentümer sind, nach Windows kopieren können.
Wenn ich die Dateieigenschaften abfrage, erhalte ich keine Angaben
Code: Alles auswählen
liste = sftp.listdir('/Pfad/')
for i in liste:
print sftp.stat('/Pfad/%s'%i)
Code: Alles auswählen
?--------- 1 -1 -1 -1 01 Jan 1970 ?
?--------- 1 -1 -1 -1 01 Jan 1970 ?
?--------- 1 -1 -1 -1 01 Jan 1970 ?
?--------- 1 -1 -1 -1 01 Jan 1970 ?
?--------- 1 -1 -1 -1 01 Jan 1970 ?
?--------- 1 -1 -1 -1 01 Jan 1970 ?
?--------- 1 -1 -1 -1 01 Jan 1970 ?
Stephan
- Mawilo
- User
- Beiträge: 452
- Registriert: Sonntag 22. Februar 2004, 10:58
- Wohnort: Sachsen
- Kontaktdaten:
so, nun habe ich auch die Dateieigenschaften:
Falls jemand eine Idee hat, wie ich jetzt Dateien vom Server downloaden kann (irgendetwas wie .ftp.retrbinary - nur halt für paramiko), so bin ich für jeden hinweis dankbar.
Stephan
Code: Alles auswählen
import paramiko
t = paramiko.Transport('host')
t.connect(username='name', password='passwort')
chan = t.open_session()
filelist = []
chan.exec_command('ll')
f = chan.makefile('r+')
for line in f:
tmp = []
line = line.replace('\n','').split(' ')
for i in line:
if i:
tmp.append(i)
filelist.append(tmp)
print filelist
chan.close()
t.close()
Stephan