На удаленной машине:
Настраиваем ssh сервер.
sudo nvim /etc/ssh/sshd_config
PermitTunnel yes
AllowTCPForwarding yes
Перезапускаем ssh сервер.
systemctl restart sshd
На локальной машине
sudo su
ssh -f -v -o Tunnel=point-to-point -o ServerAliveInterval=10 -o TCPKeepAlive=yes -w 100:100 root@IP-remote-host \
'/sbin/ifconfig tun100 172.16.40.1 netmask 255.255.255.252 pointopoint 172.16.40.2' && \
/sbin/ifconfig tun100 172.16.40.2 netmask 255.255.255.252 pointopoint 172.16.40.1
где IP-remote-host - IP удаленной машины.
Проверяем открыт-ли порт на удаленной машине
nc -zvw3 IP-remote-host
Connection to IP-remote-host port [tcp/ssh] succeeded!