J'ai un routeur Linux (non utilisé comme serveur DHCP/DNS, simplement une boîte Linux sur le réseau) chez moi que je veux utiliser comme périphérique "d'accès à distance". Mon objectif initial est d'utiliser le tunneling SSH pour accéder à distance à mon réseau. Par exemple, je peux accéder à la page d'accueil de mon routeur (principal) à partir d'un emplacement distant, simplement à partir de mon navigateur Web. Cependant, je ne suis pas sûr de savoir quelles commandes SSH je dois exécuter et d'où.
Je peux exécuter à distance des scripts SSH à partir du routeur Linux. La création de tunnels sur un site distant n’est donc pas un problème. Ainsi, je peux créer un tunnel depuis un emplacement distant vers ma machine locale, mais où puis-je aller pour accéder à d'autres parties de mon réseau?
ssh -p 22 -i /home/path_to_privkey -L 12666:localhost:80 -l username xx.xxx.xxx.xxx
Cette commande vous connecte au serveur xx.xxx.xxx.xxx et lie votre port local 12666 au port local localhost 80. Ainsi, si vous tapez http: // locahost: 12666 dans votre navigateur, le résultat doit être identique à l'ouverture http: // localhost: 80 sur la machine distante (xx.xxx.xxx.xxx). Le passage du 80 à un autre port distant vous permet d’accéder (presque) à tout autre service distant. Gardez à l'esprit, le tunnel n'existe que tant que la connexion SSH.
Pour un accès complet, je suggérerais de mettre en place une connexion VPN.