Sur le serveur distant, définissez un adresse IP secondaire par exemple 10.0.0.1, qui pointe vers lui-même. (De la même façon que 127.0.0.1 le fait.)
Sur votre machine locale, créez votre connexion sshuttle comme suit :
sshuttle -r user@remote 10.0.0.1
# "user" is your username on the remote machine
# "remote" is the name or IP address of the remote machine
Vous pouvez maintenant accéder au serveur distant à l'adresse 10.0.0.1. Étant donné qu'il considère les connexions provenant de 10.0.0.1 comme étant "lui-même", tous les ports sont accessibles à cette adresse. (Ils cessent d'être accessibles dès que vous fermez la connexion sshuttle).
Vous pouvez le confirmer avec les commandes suivantes :
nmap remote # returns only ssh port
nmap 10.0.0.1 # returns all ports
Vous pouvez maintenant vous connecter à votre base de données avec l'adresse 10.0.0.1:3306
. Par exemple, s'il s'agit d'une base de données MySQL, vous pouvez vous y connecter en utilisant MySQL Workbench.
Si cette approche vous convient, vous pouvez envisager d'utiliser le logiciel sshoot pour gérer vos connexions sshuttle.