J'écris un client telnet python pour communiquer avec un serveur via telnet. Cependant, beaucoup de gens me disent que ce n'est pas sécurisé. Comment puis-je le convertir en SSH? Devrais-je réécrire totalement mon programme?python: convertir l'application telnet en ssh
Répondre
Il suffit de créer un tunnel TCP via SSH et de relayer toutes les données par là, pas besoin de réinventer la roue. Vous pouvez trouver des exemples dans des documents SSH sous tunnel TCP (man ssh
par exemple).
Mais si vous voulez vraiment le réécrire, consultez le projet paramiko.
Bien que Telnet ne soit pas sécurisé, il s'agit essentiellement d'une console série sur un réseau, ce qui facilite le codage. SSH est beaucoup, beaucoup plus complexe. Il y a le cryptage, l'authentification, la négociation, etc. à faire. Et c'est très facile de se tromper de façon spectaculaire.
Il n'y a rien de mal avec Telnet en soi, mais si vous pouvez changer les choses sur le réseau - et ce n'est pas un réseau privé - vous vous ouvrez des ennuis.
En supposant que cela fonctionne sur un ordinateur, pourquoi ne pas restreindre le serveur à localhost? Puis ssh dans l'ordinateur et telnet à localhost? Toute la sécurité avec un minimum de tracas.
Utilisez l'une de ces bibliothèques dans votre application Python pour parler au démon sshd sur le serveur:
http://wiki.python.org/moin/SecureShell
Vous aurez envie de regarder quelque chose qui vous aidera à mettre en place SSHD dans un endroit sûr de manière à ceci:
http://www.linuxjournal.com/article/8759
vous devrez également veiller à ce que vous mettez à jour le démon SSHD régulièrement et utiliser des clés et des mots de passe forts, rotation. Tout ceci devrait être standard pour une application telnet aussi, mais en raison du manque de cryptage au niveau du transport, vous ne devriez vraiment pas utiliser telnet pour quoi que ce soit.
- 1. Comment convertir telnet en SSH
- 2. en remplacement de telnet avec ssh
- 3. convertir une commande ssh en python
- 4. Telnet et SSH appelant dans le fichier principal, Telnet fonctionne, mais ssh échoue
- 5. Échec dans Telnet fonctionne dans SSH
- 6. Bibliothèque SSH et Telnet pour Java
- 7. Taille du terminal SSH/Telnet par défaut
- 8. Programme Telnet C++ ou SSH au lancement
- 9. ssh tunneling à travers un serveur telnet
- 10. configure AP DD-WRT en utilisant telnet ou ssh
- 11. Parallèle SSH en Python
- 12. Windows Phone 7 \ SSH Silverlight ou d'une bibliothèque Telnet
- 13. Plusieurs commandes Python en SSH
- 14. Utilisation de SSH en python
- 15. Automatiser SSH en utilisant Python
- 16. Python - telnet - automation APC PDU
- 17. Python Twisted - comment contrôler l'entrée tamponnée/sans tampon dans Telnet ou SSH?
- 18. Comment accéder au serveur C# sockets depuis telnet ou SSH?
- 19. Python - Qt. Comment faire une fenêtre de terminal pour l'interaction Telnet ou ssh server
- 20. Connexion Perl ssh et exécution de la connexion telnet
- 21. Besoin de tutoriel pour le module telnet en python 3
- 22. SSH Dynamic Port Forwarding ('ssh -D') en Python
- 23. git sur telnet
- 24. Module SSH pour python
- 25. pure python ssh
- 26. Module Python SSH/SFTP?
- 27. telnet a localhost
- 28. Passerelle ssh en python - couleurs disponibles?
- 29. Paramiko SSH python
- 30. Client telnet Python pour un agent TL1
I telnet à un BBS. Les gens utilisent généralement telnet se connectant à ce BBS. J'écris un robot pour communiquer avec lui. Donc ce n'est pas local. –
Oh, je pensais que c'était un serveur telnet *. Si c'est un client, vous n'avez pas d'autre choix que d'utiliser le protocole qu'ils supportent. Oui, votre mot de passe serait visible de cette façon, mais il n'y a rien à faire à ce sujet. – Robert
Mais le serveur supporte aussi ssh. Je pense que ce sera OK pour la plupart des gens utilisent telnet pour le connecter, et le serveur lui-même n'est pas si sécurisé. –