Question

Est-il possible de se connecter à un serveur SSH via une connexion Telnet?

Je suis en train de se connecter à un serveur SSH à partir de Flash, mais il n'y a pas de mise en œuvre OpenSSH disponible dans ActionScript. Je peux me connecter avec succès à un serveur Telnet et exécuter des commandes.

Je ne suis pas en mesure d'apporter des modifications sur la machine avec le serveur SSH. La machine que je me connecte avec exécute Windows XP SP3. Je suis prêt à obtenir ce logiciel pour la machine Windows qui est nécessaire.

Était-ce utile?

La solution

Je suppose qu'il ya serveur http sur la machine avec le serveur ssh. Vous pouvez utiliser le script PHP pour exécuter les commandes (utilisation ssl pour une connexion sécurisée)

si vous avez le contrôle sur l'ordinateur client, vous pouvez écrire (par exemple en C) proxy ssh à proxy Telnet. Je pense que ce sera beaucoup plus facile que l'écriture client ssh dans actionscript

Autres conseils

Pour connecter un serveur SSH, vous avez besoin d'un client SSH. Tout comme la connexion au serveur Telnet un client Telnet est nécessaire.

Peut-être que vous pouvez configurer un tunnel SSH entre vous et la machine avec la machine serveur SSH, et faire le code ActionScript à utiliser la machine à distance via le tunnel SSH?

En pratique, non. Alternative possible:

Vous pouvez telnet à un serveur proxy que vous utilisez et qui établit ensuite les connexions SSH à l'endroit où vous voulez. Mais ce serait évidemment l'encontre du but de la sécurité de l'utilisation de SSH en premier lieu.

Je suppose que ce serait théoriquement possible. Mais vous auriez à faire la poignée de main SSL et de déterritorialisation de cours et le chiffrement « manuellement » en actionscript. Préparez-vous à une long feuille de route de développement.

Vous pouvez configurer Putty ou Tunnelier pour la connexion SSH et utiliser un port local pour vous flash prise. Voir http://www.bitvise.com/port-forwarding

Je pense que vous traînes, et la question elle-même est trompeur comme telnet et ssh sont deux choses très différentes du point de vue tcp / ip - SSH utilise le port standard Internet défini pas de 22 (en fonction de l'installation, cette peut être heurté à un autre port par la configuration pour empêcher les pirates entrer, généralement 2222 est utilisé, mais il varie!) Telnet d'autre part utilise le port 23. Voir ici pour plus de détails sur la façon de tunnel le protocole POP3 dans ssh.

Lorsque vous vous connectez au port 9999 sur l'hôte local, à savoir 127.0.0.1, vous TUNNEL ainsi le serveur pop3 à travers ssh. Comme dans l'exemple sur le site securityfocus, vous pouvez transférer le port du port telnet vers un autre port à titre d'exemple, dans votre cas, je pense:

ssh -L 9999:telnet:23 somehost

donc quand vous telnet à 9999 vous efficacement tunnellisation à travers le SSH.

En intérêt quel système exécute le service SSH? Est-il Linux / Unix? Le paramètre commutateurs à utiliser est -L pour le transfert local, de même pour le transfert à distance, il est -R, le reste des paramètres de commande reste le même. Le mot-clé est essentiel redirection de port ici.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top