【发布时间】:2013-05-16 07:38:35
【问题描述】:
我正在尝试通过以下方式连接到 SSH 服务器:
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')
并得到以下错误
> 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 could be made because the target machi ne actively
> refused it
我的目标是模拟 Putty 创建 SSH SOCKS 代理的方式,如下所示: Configure PuTTY To Create SSH SOCKS Proxy For Secure Browsing。 或等价的
ssh -D [本地主机]端口
用于本地动态应用程序级端口转发。
有人可以解释一下,有什么问题以及如何使用 paramiko 以正确的方式进行操作吗? 谢谢。
附: 我找到了这个https://stackoverflow.com/a/5823383/1264304 但是,我没有成功实现它。有人吗?
【问题讨论】:
-
有人可以帮我吗? Putty 连接到服务器,但 paramiko 没有。
标签: python ssh putty paramiko socks