L'idée du SSH est bonne ! mais je préfère développer.
Configurer votre routeur pour que le port 22 externe pointe vers le 22 de votre mac (si vous avez un PC sous Linux, idem, si vous avec windows, trouvez un émulateur SSH ou linux (voir http://www.commentcamarche.net/faq/sujet-80-se-logguer-a-distance-avec-ssh-windows ) mais le port est le même)
Perso j'ai un MAC et ça fonctionne tout seul. Il faut activer la connexion à distance pour les user permis, c'est tout.
Pour mémoire, faites en sorte que votre mac ou PC ait toujours la même IP dans votre réseau (et je ne vais pas vous apprendre comment administrer votre DHCP ! mais là, je vous ai donné une piste à googler !)
Donc, après redémarrage, vous êtes en capacité, avec n'importe quel client SSH (PuTTY sous windows est vraiment parfait !) de vous connecter à votre machine en ligne de commande...(votre_adresse_IP sur le port 22) et pour les MacUsers, vous pouvez vous connecter directement en SFTP sur votre disque dur (sous linux aussi, mais il faut configurer la machine, sous mac on coche FTP actif :) !
Le port 443... mais pourquoi ???
Le port 443 peut être utilisé pour être rerouté vers el 22 interne, cela peut être utilie !
Ah oui, je ne vous l'ai pas expliqué encore, tout simplement parce qu'il est utilisé en général pour le SSL en HTTP (le fameux httpS) et qu'il est très très rarement bloqué par les firewall perso et pro ! donc, simplement avec ce port, vous pourrez vous connecter chez vous depuis le boulot !
Donc maintenant, depuis n'importe ou vous vous connectez chez vous... PuTTY rentre en jeu !
PuTTY....
Ce magnifique petit outil permet de créer un flux sécurisé entre le client (le lieu ou vous êtes) et le serveur (votre PC ou MAC à la maison). De plus, il permet d'ouvrir des ports (fixes ou dynamiques) vers des hôtes situés sur votre réseau domestique !
Donc pour faire simple, une fois connecté, PuTTY sait jouer le rôle de PROXY pour le client en utilisant le serveur comme relais ! Si ce n'est pas assez simple, il permet de faire croire aux application du PC ou vous êtes que vous vous connectez à internet depuis chez vous.... comme s'il y avait un long fil entre là ou vous êtes et chez vous...
C'est encore obscurs ????
Je m'explique !
Le client PuTTY se connecte au serveur. Un flux (sécurisé qui plus est, appelé TUNNEL SSH) est créé. PuTTY sait faire passer dans ce tunnel TOUT et N'IMPORTE quoi !
Donc, bien configuré (et cherchez sur google comment configurer PuTTY pour le SSH et le VPN : putty ssh tunnel vous devriez trouver :), PuTTY permet à un logiciel comme FileZilla de se connecter à n'importe quelle machine du réseau distant comme si on était sur le MAC ou le PC.
Ce dernier joue un rôle de relais.
Ainsi, je me connecte avec PuTTY à distance sur mon MAC, PuTTY est configuré pour ouvrir un port dynamique vers mon réseau (exemple le 50021 car je vais faire du FTP). FileZilla est aussi configuré pour utiliser un Proxy (ça vous trouverez tout seul !), en l'occurrence la machine ou je suis puisqu'il s'agit de PuTTY : proxy = localhost, port = 50021.
Maintenant, je demande à FileZilla de se connecter à hd1.freebox.fr avec mon login et mot de passe.
Et zou ! ça marche (ITRL !!!).
Ce qu'il se passe en fait c'est que, FileZilla demande directement à MON RESEAU l'accès à la freebox en passant par MON MAC et PuTTY (sur le pc où je suis !)
Ca parait compliqué, mais cela permet aussi d'utiliser PuTTY comme un PROXY HTTP pour surfer sur internet depuis sa propre connexion sans passer par le PROXY du boulot par exemple (utile quand au boulot les adresses sont filtrées et limitées)
Avec cette solution, facile à utiliser mais qui peut sembler complexe à mettre en place car il faut connaitre un peu de notion réseau (DHCP, NAT...), un peu de notion de VPN, PROXY, quelques notions de shell aident, vous êtes partout chez vous !
Ajouter à cela un WOL pour réveiller la machine distante... et vous êtes le rois du monde (en tout cas, de votre monde LoL)
Enjoy ;)