Hallo, es geht um folgendes Problem:
Ich würde mich gerne via SSH mit meinem Server verbinden. Natürlich über Python ☺
Und später auch Dateien über diese Verbindung austauschen. Aber dazu später mal mehr...
Jedenfalls, ich habe mehrere Skripte im Internet gefunden, welche alle genau das hier darstellen:
1 2 3 4 5 6 7 8 9 10 11 12 13 | import socket import libssh2 sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect(('exmaple.com', 22)) session = libssh2.Session() session.startup(sock) session.userauth_password('username', 'password') channel = session.channel() channel.execute('ls -l') print channel.read(1024) |
Leider bringt Python bei "channel = session.channel()" immer diesen Fehler:
Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'Session' object has no attribute 'channel'
Natürlich ist klar, dass "channel" nicht verfügbar ist, weshalb das ganze nicht funktionieren kann. Die Frage ist nur wieso?
Weiß dafür jemand ne Lösung?
Oder brauch ich noch irgendein anderes Paket? Hab nur python-libssh2 installiert, was normalerweise ausreichen sollte.
mfg und Danke schonmal