2010-10-25 3 views
3

Je souhaite contrôler mon ordinateur (et les périphériques USB connectés à l'ordinateur) à la maison avec tout ordinateur connecté à Internet. L'ordinateur à la maison doit avoir un programme installé qui reçoit des commandes de n'importe quel autre ordinateur qui est connecté à Internet. J'ai pensé qu'il serait préférable de le faire avec une interface web car il ne serait pas nécessaire d'installer un logiciel sur cet ordinateur. Pour des raisons évidentes, cela nécessiterait des informations de connexion.Envoyer des commandes entre deux ordinateurs via Internet

Détails supplémentaires: La partie principale du projet est en fait un périphérique que je développerai qui se connecte au port USB de l'ordinateur. Désolé si c'était un peu vague dans ma question initiale. Cet appareil effectuera des fonctions simples telles que l'allumage des lumières, etc. Au début, je vais simplement essayer d'allumer les lumières à distance en utilisant Internet. Plus tard, je vais ajouter des commandes qui peuvent contrôler certains aspects de l'ordinateur tels que le lecteur de musique. Je pense que faire une connexion de bureau à distance complète pour contrôler mon appareil n'est donc pas vraiment nécessaire. Est-ce que quelqu'un sait de tous les projets open source qui peuvent effectuer ces fonctions?

Donc, fondamentalement, le problème est d'envoyer des commandes cryptées à partir d'une interface Web à mon ordinateur à la maison. Quelle serait la meilleure méthode pour y parvenir et quels langages de programmation devrais-je utiliser? Je connais assez bien Java, Python et C, mais j'ai très peu d'expérience avec les applications web, telles que Javascript et PHP. J'ai regardé des exemples de discussion sur le Web car c'est un concept similaire à ce que je souhaite réaliser, sauf que le texte peut être remplacé par des commandes. Est-ce une solution viable ou existe-t-il de meilleures alternatives?

Merci

+1

Est-ce que des solutions simples et prêtes à l'emploi comme VNC ne fonctionnent pas pour vous? – seandavi

+0

http://www-personal.umich.edu/~mressl/webshell/index.html –

Répondre

1

Vous pouvez écrire une application WEB. La partie de cryptage est résolue par une simple utilisation HTTPS. Du côté serveur (votre ordinateur personnel avec des périphériques USB connectés), vous devez utiliser Python (puisque vous êtes assez expérimenté avec) et un framework Web Python que vous voulez (I.E. Django).

1

Bien que ce soit une question de programmation intéressante, peut-être vous devriez le demander sur ServerFault à la place? Là, vous pouvez probablement obtenir beaucoup de commentaires sur les outils d'administration et de contrôle basés sur le Web.

0

À moins que ce projet ne soit «amusant» pour vous, il y a environ un millier de choses qui le font déjà. Et si vous voulez contrôler un ordinateur depuis un navigateur Web, préparez-vous à installer un plugin personnalisé, car les navigateurs ne peuvent pas toucher les fichiers arbitraires du système de fichiers local, exécuter des applications locales ou faire d'autres choses qui présentent des risques de sécurité flagrants . J'utilise VNC depuis plus de dix ans - gratuitement et facilement.

http://en.wikipedia.org/wiki/Virtual_Network_Computing

0

Eh bien, je pense que java peut bien fonctionner, vous en fait avoir à traiter les appels système pour gérer les périphériques USB et des choses comme ça (et pour autant que je sache, PHP est pas la meilleure langue pour faire ça). Aussi ne devrait pas être si difficile de créer un programme serveur/client de base, il suffit d'utiliser un bon mécanisme de cryptage pour ne pas afficher les commandes sur le web.

0

Si vous êtes à la recherche d'une solution que vous pouvez utiliser depuis n'importe quel ordinateur n'importe où dans le monde sans avoir besoin d'installer un logiciel sur un ordinateur client, essayez logmein.com (http://secure.logmein.com).

Il est gratuit, fiable, fonctionne dans un navigateur moderne, vous ne devez pas remmeber IP et l'espoir qu'ils ne changeront pas, ...

Ou si c'est un « pour un projet amusant » pourquoi N'écrivez pas un script php, ouvrez le port 80 dans votre routeur afin de pouvoir accéder à votre script depuis l'extérieur, éventuellement relier dynamiquement un domaine à votre adresse IP (http://www.dyndns.com/). Dans le script, vous vous connecterez simplement et, par exemple, tapez les commandes dans textfield sous une forme quelconque dans votre script. Disons juste que vous voulez faire un peu d'invite de commande, donc vous construerez à distance un fichier * .bat à distance par exemple. Ensuite, le script stocke ceci a fromtheinternets.bat dans un dossier sur votre bureau qui est constamment surveillé pour les changements. Et quand un tel changement est trouvé, il vous suffit d'activer le fichier bat. Pas sûr? Oui (il pourrait être sécurisé) Amusant d'écrire? PS: Je suis nouveau ici, j'espère que ce n'est pas "illégal" de publier un lien vers des services réels, au lieu de listes de wiki. Ce n'est en aucun cas et de la publicité, je suis juste un utilisateur heureux. :)

Questions connexes