Как я могу использовать SSH-клиент поверх Tor в Ubuntu 11.10? У меня уже работает Tor (и он успешно анонимизирует HTTP-трафик).
Из http://www.howtoforge.com/anonymous-ssh-sessions-with-tor:
Добавьте следующий блок к вершине Вашего ~/.ssh/config file.
Host *
CheckHostIP no
Compression yes
Protocol 2
ProxyCommand connect -4 -S localhost:9050 $(tor-resolve %h localhost:9050) %p
Используйте proxychains
для этого. Он предварительно настроен на использование локального Tor-прокси. Также вы можете не использовать DNS-имена для таких действий, которые могут разрешить IP-адрес вне tor, что нежелательно. (Хотя я не проверял, так ли это на самом деле при использовании прокси-цепочек из коробки.)
Просто установите tor, используя
sudo apt-get install tor -y
, а затем пользователя ssh как
tor ssh user@ip_of_server -p port
Просто так
Если torify
не работает на вашей платформе, попробуйте следующее:
Установите connect
на своем пути, возможно, построив connect.c
из источника.
Создайте скрипт с именем ssh-tbb
:
#!/bin/bash
export CONNECT_PASSWORD=""
exec ssh -o ProxyCommand="connect -5 -S 127.0.0.1:9150 %h %p" $*
. Вы можете заставить другие программы, такие как git
, работать, создавая скрипты, подобные этой git-tbb
:
#!/bin/bash
export GIT_SSH=`which ssh-tbb` git pull
exec git $*
Rename их на -tor
, если вы измените порт на 9050 для конфигурации по умолчанию для tor, в отличие от значения по умолчанию для TBB 9150.
При работающем Tor
вы можете использовать команду torify
. Например:
torify ssh user@remotehost
torify curl curlmyip.com