ssh - Dynamic application-level port forwarding with SOCKS using paramiko library in python -


i'm trying connect ssh server in following way:

import paramiko import socks sock = socks.socksocket() sock.setproxy(socks.proxy_type_socks5, 'localhost', 22, true) sock.connect((**ip address of ssh server**, 22)) t = paramiko.transport(sock) t.connect( none, 'username', 'password') 

and following error

> traceback (most recent call last): ... >     sock.connect((**ip address of ssh server**, 22))   file "c:\python27\lib\site-packages\socks.py", line 368, in connect >     _orgsocket.connect(self,(self.__proxy[1],portnum))   file "c:\python27\lib\socket.py", line 224, in meth >     return getattr(self._sock,name)(*args) socket.error: [errno 10061] no connection made because target machi ne actively > refused 

my goal simulate putty's way in creating ssh socks proxy here: configure putty create ssh socks proxy secure browsing. or equivalent

ssh -d [localhost]port

for local dynamic application-level port forwarding.

can explain, please, what's wrong , how right way using paramiko? thanks.

p.s. i've found https://stackoverflow.com/a/5823383/1264304 however, don't succeed implement it. someone?

paramiko can natively connect ssh. don't need socks library connect ssh server. additionally, when try, remote server refuses connect because don't authenticate.

the proper way connect paramiko's sshclient:

import paramiko ssh = paramiko.sshclient() ssh.connect('yourserver', username='you',      password='yay!') 

and then, underlying transport:

trans = ssh.get_transport() 

finally, have ssh client forward tcp port open channel:

trans.open_channel("forwarded-tcpip", dest_addr=('serverip',8000), src_addr=('localhost'),8000)) 

this cause connections on port 8000 locally forwarded port 8000 remotely across ssh session.


Comments

Popular posts from this blog

blackberry 10 - how to add multiple markers on the google map just by url? -

php - guestbook returning database data to flash -

delphi - Dynamic file type icon -