web-dev-qa-db-fra.com

Est-il possible de «SSH» dans ma machine virtuelle à distance?

Mon ordinateur personnel: ordinateur portable Windows 7 exécutant également une machine virtuelle Ubuntu via VirtualBox avec une connexion réseau pontée (par opposition à NAT).

Mon ordinateur de travail: Un ordinateur Windows 7.

Je veux utiliser SSH dans mon ordinateur personnel à distance à partir de mon ordinateur de travail car je veux pouvoir exécuter/manipuler mon serveur Web LAMP (ce qui implique des éléments de MySQL, oui). J'utilise Apache sur la VirtualBox et ce serait génial d'avoir le contrôle de loin.

A ma connaissance, SSH est un moyen de "se connecter" à votre terminal à distance, oui? J'ai googlé ce sujet (ce qui m'a amené à des choses comme PuTTY) mais j'ai du mal à comprendre comment tout cela fonctionne ou ce que je dois configurer ou garder à l'esprit en tant que débutant.

Cependant, il serait également agréable d’avoir la possibilité d’utiliser SSH de n’importe où, si possible! ce serait vraiment pratique.

7
user51819

Pour installer/configurer SSH, consultez l'un des nombreux guides disponibles sur Internet, celui-ci , par exemple.

Vous pouvez vous connecter à votre ordinateur virtuel via SSH en utilisant la commande suivante:

ssh user@ip

Vous serez ensuite invité à entrer votre mot de passe. Pour pouvoir vous connecter, vous avez besoin d’une adresse IP. Lorsque vous vous connectez localement, vous avez une adresse IP locale. Vous pouvez vérifier cette adresse pour le système actuel à l'aide de la commande ifconfig. Exemple:

ifconfig
eth0      Link encap:Ethernet  HWaddr e8:39:35:42:ed:96  
          inet addr:191.13.238.54  Bcast:191.13.255.255  Mask:255.255.0.0
          inet6 addr: fe80::ea39:35ff:fe42:ed96/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:85385 errors:0 dropped:0 overruns:0 frame:0
          TX packets:77885 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:48235010 (48.2 MB)  TX bytes:9640323 (9.6 MB)

Le inet addr étant votre adresse IP locale, dans mon cas, 191.13.238.54. Si je voulais me connecter à mon serveur SSH sur mon ordinateur, j'exécuterais donc ce qui suit:

ssh [email protected]

Pour permettre la connexion depuis l'extérieur de votre réseau, vous devez transférer le trafic entrant, sur le port sur lequel SSH est actif, vers votre adresse IP locale via un panneau d'administrateur pour votre routeur. Certains routeurs peuvent ne pas supporter cela et le panneau d'administration fonctionne différemment entre les fabricants. Vous pouvez toujours appeler le support client si vous êtes coincé avec ce problème.

Pour vérifier votre adresse IP "globale", vous pouvez visiter ce site: quelle est mon adresse IP?

Lorsque vous êtes connecté à votre "serveur" via SSH, vous pouvez effectuer différentes tâches telles que SQL:

mysql -u root -p -h 127.0.0.0

Dans le scénario ci-dessus, la racine correspond à l'utilisateur, le mot de passe est activé via -p et l'hôte est 127.0.0.0/localhost (votre ordinateur local).

Vous pouvez également accéder aux fichiers en utilisant nano ou à n’importe quel autre éditeur de texte comme le très populaire et puissant (et compliqué) vim. Au total, vous avez maintenant le pouvoir d'un terminal entre vos mains, c'est-à-dire si vous vous connectez via PuTTY.

La connexion via le gestionnaire de fichiers d’Ubuntu, par exemple, vous offre une meilleure expérience visuelle et vous permet d’éditer des fichiers dans un éditeur graphique plutôt que via la ligne de commande. Des programmes similaires existent sous Windows, vous devrez le découvrir vous-même.

9
Xweque

Si vous voulez utiliser votre VM ssh (ou même votre ordinateur) de n'importe où, votre ordinateur hôte (professionnel) doit disposer d'une adresse IP que vous pouvez louer à votre fournisseur de services Internet, le cas échéant.

Mais si vous voulez ssh sur votre VM à partir de votre propre ordinateur, cela est dû à votre configuration VirtualBox. Accédez à vos paramètres VM, onglet Réseau. Associez votre VM à NAT et, à un stade avancé, vous devez configurer la redirection de port comme suit:

Protocol -> TCP, HostIP -> 127.0.0.1, Host Port -> 1222, GuestIP -> (your VM ip shown via command ifconfig), GuestPort -> 22

Enfin, vous pouvez ssh sur votre machine via ssh [email protected] -p 1222

3
Bat