paramiko ssh login

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
bob1704
User
Beiträge: 27
Registriert: Dienstag 5. März 2013, 21:28

Hallo,
habe folgendes Problem...

Mittels Paramiko stelle ich eine Verbindung zu einem Server her:

Code: Alles auswählen

ssh = paramiko.SSHClient()    
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(<my connection details>) 
Im Anschluss daran, möchte ich mich gerne von diesem Server aus, auf einer weiterem PC einloggen.
Hat einer eine Idde, wie man das ganze am Besten umsetzten kann?

Habe es bereits über das channel Modul porbiert, allerdings bislang ohne Erfolg.

Danke und Gruß
bob1704
User
Beiträge: 27
Registriert: Dienstag 5. März 2013, 21:28

Problem gelöst !

Fürs Archiv :

Code: Alles auswählen

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('first.com', username='luser', password='secret')

chan = ssh.invoke_shell()

# Ssh and wait for the password prompt.
chan.send('ssh second.com\n')
buff = ''
while not buff.endswith('\'s password: '):
    resp = chan.recv(9999)
    buff += resp

# Send the password and wait for a prompt.
chan.send('secret\n')
buff = ''
while not buff.endswith('some-prompt$ '):
    resp = chan.recv(9999)
    buff += resp

# Execute whatever command and wait for a prompt again.
chan.send('ls\n')
buff = ''
while not buff.endswith('some-prompt$ '):
    resp = chan.recv(9999)
    buff += resp

# Now buff has the data I need.
print 'buff', buff

ssh.close()
Antworten