Python ssh używa Tor proxy
Chciałbym móc wysyłać dane przez Tora, gdy używam ssh ze skryptów Pythona. Tor działa zgodnie z oczekiwaniami, gdy używam klienta OpenSSH do ręcznego ssh do hosta. To jest mój plik konfiguracyjny ssh. Używam connect-proxy z ProxyCommand do trasowania połączeń przez Tora (ponownie, działa to dobrze za pośrednictwem standardowego klienta OpenSSH):
host host
user user
hostname host.domain.com
CheckHostIP no
Compression yes
Protocol 2
ProxyCommand connect-proxy -S localhost:9050 %h %p
Mam ten skrypt testowy Pythona:
import paraproxy
import paramiko
conf = paramiko.SSHConfig()
conf.parse(open('/home/user/.ssh/config'))
host = conf.lookup('host')
print host
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(host["hostname"], username=host["user"], password='test')
client.close()
Ten skrypt wykonuje ssh na hoście, jednak nie używa polecenia ProxyCommand w pliku konfiguracyjnym ssh, więc nie kieruje ruchem przez Tor. Wypróbowałem kilka różnych konfiguracji, ale nie mogę tego sprawić. Jakieś pomysły, jak to zrobić?