Accéder à SQL Server via un tunnel SSH

Dans mon développement de la boutique, nous déployer le code sur les serveurs virtuels qui sont assis sur un réseau distant.

Nous avons accès aux machines de ce réseau par la première ouverture d'une connexion SSH à un serveur de passerelle, puis SSH tunneling RDP sur un port local.

J'aimerais beaucoup être en mesure d'accéder localement les instances de SQL Server en cours d'exécution sur ces serveurs de la même manière.

J'ai mis en place un port local (3398) pour rediriger le port du Serveur SQL sur l'instance distante (L3398 -> distance.de la machine.com:1433).

Je peux alors tester la connexion par telnet localhost 3398, et je reçois une connexion: efface l'écran et je peux taper des caractères de certains processus d'écoute.

Mais quand j'essaie de me connecter SSMS à localhost:3398, qu'il arrive et affirme alors qu'il n'y a pas de SQL Server écoute sur ce port:

Cannot connect to localhost:3398

Additional information:
A network-related or instance-specific error occurred while establishing a connection 
to SQL Server. The server was not found or was not accessible. Verify that the
instance name is correct and that SQL Server is configured to allow remote
connections. (...)

Je suis sûr que le serveur accepte les connexions à distance, parce que j'ai connecté à distance tout en étant connecté via RDP à une autre machine dans le réseau distant.

J'ai Googlé autour de savoir que cela est possible; quelqu'un aurait-il une idée de pourquoi cela ne fonctionne pas, ou ce que je pourrais faire pour diagnostiquer et nous espérons résoudre le problème?

Merci!

Je suppose que là où vous avez tapé 3393 vous signifiait 3398? J'ai essayé de le modifier, mais il y a seulement 2 caractères de la valeur de fautes de frappe et de soumettre une modification, vous devez faire au moins 8 caractères de changements. Assez sûr, l'OP peut faire de petites modifications, bien que.
Mis à jour tous les 3393s à 3398s.

OriginalL'auteur Jim Burnell | 2011-08-02