Chciałbym móc wysyłać dane przez Tora, gdy używam ssh ze skryptów Pythona. Tor działa zgodnie z oczekiwaniami, gdy korzystam z klienta OpenSSH, aby ręcznie ssh przekazać do hosta. To jest mój plik konfiguracyjny ssh. Używam połączyć-proxy z ProxyCommand na trasie połączenia przez Tora (ponownie, to działa prawidłowo za pomocą standardowego klienta OpenSSH):Python ssh używający proxy Tora
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 Python:
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 robi ssh do hosta, jednak nie używa ProxyCommand w pliku konfiguracyjnym ssh, więc nie kieruje ruchu przez Tor. Próbowałem już kilku różnych konfiguracji, ale nie mogę tego zrobić. Wszelkie pomysły, jak to zrobić?
Czy próbowałeś uruchomić ten kod? Czy to działało, kiedy go wypróbowałeś? –
Tak. Ale mylę się przez ssh: 'ProxyCommand ssh [email protected] nc% h% p' – twil
To działa. Brakowało mi części o tym, że nie używam paraproxy. Nie działa z tym zaimportowanym. Próbowałem cię upomnieć, ale przypadkowo cię zawiodłem. Ale akceptuję tę odpowiedź. Dziękuję Ci. –