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:
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..
Now we will be able to access from outside with: