Я пытаюсь подключиться к 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, как здесь: Настроить PuTTY для создания SSH SOCKS Прокси-сервер для безопасного просмотра. Или эквивалент
ssh -D [localhost] порт
для локальной динамической переадресации портов на уровне приложения.
Может кто-нибудь объяснить, пожалуйста, что не так и как правильно делать с помощью paramiko? Спасибо.
P.S. Я нашел этот https://stackoverflow.com/a/5823383/1264304 Однако мне не удалось реализовать это. Кто-то?