How can I use an SSH client over Tor in Ubuntu 11.10? I already have Tor running (and successfully anonymizing HTTP traffic).

5 Answers 5


With Tor running, you can use torify command. Eg:

torify ssh user@remotehost
torify curl curlmyip.com

From http://www.howtoforge.com/anonymous-ssh-sessions-with-tor:

Add the following block to the top of your ~/.ssh/config file.

Host *
CheckHostIP no
Compression yes
Protocol 2
ProxyCommand connect -4 -S localhost:9050 $(tor-resolve %h localhost:9050) %p

Use proxychains for it. It comes preconfigured to use a local tor proxy. Also you might want to avoid using DNS names on such activities as those might resolve the IP outside of tor, which is unwanted. (Thugh I hadn't checked if this is the case or not when using proxychains out of the box.)


If torify fails on your platform then try this :

Install connect in your path, maybe by building connect.c from source.

Create a script called ssh-tbb :

exec ssh -o ProxyCommand="connect -5 -S %h %p" $*

You could make other programs like git work by creating scripts like this git-tbb one :

export GIT_SSH=`which ssh-tbb` git pull
exec git $*

Rename them to -tor if you change the port to 9050 for the default tor config, as opposed to TBB's default 9150.

  • What is "connect"? What is "TBB"? Oct 29, 2014 at 17:04
  • ssh-proxy's connect.c is here : github.com/Shumen/ssh-proxy Apr 2, 2015 at 17:15
  • TBB stands for Tor Browser Bundle. TBB's tor daemon runs on port 9150, while a system tor daemon runs on port 9050 by default. Apr 2, 2015 at 17:16

Just install tor using

sudo apt-get install tor -y

and then user ssh as

tor ssh user@ip_of_server -p port

Simple as that

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.