1.3 KiB
1.3 KiB
Configure an onion service
Shamelessly copied from https://www.techrepublic.com/article/how-to-run-an-ssh-connection-through-tor/
Install Tor
Install Tor on both client and server:
sudo apt-get install tor -y
Configure Tor
-
In the server let's edit tor's config file
/etc/tor/torrc
:sudo nano /etc/tor/torrc
-
At the bottom of that file, add this:
HiddenServiceDir /var/lib/tor/ssh/ HiddenServicePort 22
Ctrl+x to save and close file.
-
Restart Tor:
sudo systemctl restart tor
Get .onion address
It will be in the file hostname
in the previously configured folder /var/lib/tor/ssh
sudo cat /var/lib/tor/ssh/hostname
You should get something like riludi2kstjwmlzn.onion
Connect to the Tor hidden ssh server
torify ssh ... # replace the domain/ip with the .onion address
For example:
torify ssh jack@riludi2kstjwmlzn.onion
Optional
You don't need to remember the .onion address, you can write an entry to your user's ssh config file ~/.ssh/config
:
nano ~/.ssh/config
Set configuration:
Host serverTor
User jack
HostName riludi2kstjwmlzn.onion
Port 22
Now you can simply connect with:
torify ssh serverTor