SSH Retour à votre ordinateur invité VirtualBox à la maison / au bureau depuis INTERNET
Les réponses fournies par d'autres utilisateurs ici: How to SSH to a VirtualBox guest externally through a host?
... m'a aidé à accomplir la tâche de connexion depuis Internet sur la machine invitée de mon ordinateur personnel. Vous devriez pouvoir vous connecter à l'aide d'ordinateurs, de tablettes et de téléphones intelligents (Android, IPhone, etc.). J'ajoute quelques étapes supplémentaires au cas où cela pourrait être utile à quelqu'un d'autre:
Voici un schéma rapide de ma configuration:
Remote device ---> INTERNET --> MODEM --> ROUTER --> HOST MACHINE --> GUEST VM
Remote device (ssh client) ---> PASS THRU DEVICES ---> GUEST VM (ssh server)
Remote device (leave ssh port 3022) ---> INTERNET --> MODEM --> ROUTER (FWD frm:p3022 to:p3022)--> HOST MACHINE (FWD frm:p3022 to:p22) --> GUEST VM (arrive ssh port 22)
La clé pour moi était de réaliser que TOUTES les connexions étaient PASSING-THROUGH
des appareils intermédiaires pour passer de mon PC distant à ma machine virtuelle invitée à la maison - d'où la redirection de port!
Remarques: * Besoin du client ssh pour demander une connexion sécurisée et d'un serveur ssh en cours d'exécution pour traiter la connexion sécurisée.
Je vais transmettre le port 3022 tel qu'utilisé dans la réponse choisie ci-dessus.
Saisissez vos adresses IP si nécessaire (modem / routeur domestique, IP hôte, IP invité, etc.), les noms choisis ne sont que des exemples d'utilisation ou de modification.
1.Créez le tunnel ssh au port 3022 sur l'adresse IP externe de votre modem / routeur.
ssh client/device possible commands: ssh -p 3022 user-name@home_external_IP
2.Port forward = nous passons par la connexion du routeur à la machine hôte
Assurez-vous également que les règles du pare-feu / IPtable sur le routeur autorisent la redirection des ports (ouvrez-les si nécessaire)
ÉCRANS Pfwd du routeur requis: AppName: SSH_Fwd, Port_from: 3022, Protocol: both (UDP / TCP), IP_address: hostIP_address, Port_to: 3022, tout le reste peut être vide
Ressources logicielles du routeur DD-WRT / Info:
Pare-feu de la machine hôte: le port ouvert 3022 #si le port transféré peut passer à travers la machine invitée
Machine hôte: installez VirtualBox, les ajouts d'invité et la machine invitée si ce n'est déjà fait
Configurez la machine invitée, puis suivez la section Réseau ci-dessous
J'ai utilisé l'interface graphique de VirtualBox pour configurer le réseau de l'invité - plus facilement que CLI
Si vous souhaitez utiliser d'autres méthodes, reportez-vous à: VirtualBox/manual/ch06.html#natforward
4. Certains suggèrent d'utiliser l'adaptateur de pont réseau pour l'accès invité = au réseau local et à d'autres machines sur votre réseau local. Cela pose également un risque de sécurité accru, car votre ordinateur invité est désormais exposé aux ordinateurs LAN et éventuellement aux pirates INTERNET si le pare-feu n'est pas correctement configuré. J'ai donc sélectionné l'adaptateur réseau attaché au NAT pour moins d'exposition aux risques de sécurité pontés.
Sur la machine invitée, procédez comme suit:
- Paramètres du réseau VirtualBox de la machine invitée: Adaptateur 1: attaché au NAT
- Règle de transfert de port VirtualBox de la machine invitée: Nom: External_SSH, Protocole: TCP, Port hôte: 3022, Port invité 22, IP hôte et invité: laissez vide
- cliquez sur avance dans la section Réseau puis cliquez sur Transfert de port pour entrer les règles
- Pare-feu de la machine invité: ouvrez le port 22 # si la connexion ssh peut entrer
- Machine invitée: assurez-vous que le serveur ssh est installé, configuré correctement et en cours d'exécution
- Test LINUX pour voir si le serveur ssh fonctionne avec la commande: sudo service ssh status
- Peut vérifier netstat pour voir si la connexion est établie au port 22 sur la machine invitée
Il existe également différents serveurs et clients ssh en fonction de la plate-forme utilisée.
wikipedia/Secure_Shell
wikipedia/Comparison_of_SSH_servers
wikipedia/Comparison_of_SSH_clients
Pour les utilisateurs d'Ubuntu:
ubuntu community: SSHOpenSSH/Configuring
ubuntu/community: OpenSSH/Keys
Ça devrait être ça. Si j'ai fait une erreur ou si je veux ajouter quelque chose - n'hésitez pas à le faire - je suis toujours un noob.
J'espère que cela aide quelqu'un. Bonne chance!