SSH Access with HiddenService

SSH Access with HiddenService

SSH access with HiddenService.

To have access to a machine by ssh without the need to give ip static or fight with firewalls.

On the machine where we need to access, we will install the tor service, add the directory and port 22 of ssh in the config, and launch the tor service.

apt install tor

vim /etc/tor/torrc
    HiddenServiceDir /var/lib/tor/ssh_service
    HiddenServicePort 22 127.0.0.1:22 
    
systemctl restart tor

The hidden service hostname we will need is found by doing so:

cat /var/lib/tor/ssh_service/hostname

Next, we must give him the ssh key that we authorized to enter to this machine, for it we will create the directory ssh, we will give him only permissions to root.

mkdir /root/.ssh

chmod 700 /root/.ssh

And we will have to put the public key of ssh to which we want to give access to the machine..

vim authorized_keys 

Now we will be able to access from outside with:

ssh root@[hostname.onion]