Quel est le meilleur moyen de SSH sur les machines sur le réseau local?

56

J'ai deux ordinateurs, un que j'utilise et un pour les enfants. Je veux pouvoir ssh entrer dans leur ordinateur pour le contrôler (comme pour le fermer, etc.) mais je suis curieux de savoir comment le faire. Nous sommes tous les deux dans la même maison et partageons la même connexion Internet.

Quelle serait la meilleure façon de le faire? À partir de recherches, j'ai lu pour installer openssh-server sur l'ordinateur distant, mais je ne sais pas quoi utiliser pour le nom d'hôte lorsque je tente de me connecter. Habituellement, pour les VPS, c'est l'adresse IP externe, mais puisque nous partageons tous deux une connexion wifi, cela serait-il l'IP matérielle? Devrions-nous nous connecter directement par réseau local ou par Internet?

    
posée dukevin 07.06.2013 - 13:45
la source

9 réponses

54

Exécuter:

avahi-browse -tl _workstation._tcp

Pour obtenir une liste des stations de travail Ubuntu sur le réseau local, vous pouvez vous y connecter en exécutant:

ssh <username>@<computer-name>.local
    
réponse donnée Eric Carvalho 07.06.2013 - 14:16
la source
14

Vous pouvez utiliser l’adresse IP pour ssh sur l’ordinateur de votre enfant. Si vous souhaitez utiliser le nom de l'ordinateur, modifiez votre fichier / etc / hosts pour inclure le nom de l'ordinateur.

192.168.1.104  dad
192.168.1.105  kids
    
réponse donnée Ed Manet 07.06.2013 - 13:52
la source
8

J'utilise le fichier ~ / .ssh / config que ssh analyse automatiquement, voici un exemple:

Host *
ControlMaster auto
ControlPath /tmp/%[email protected]%h:%p

KeepAlive yes 
ServerAliveInterval 60
ServerAliveCountMax 10
ControlPersist 1h

Host server1
        User user1
        HostName server1-web.example.org

Host server2
        User user2
        HostName server2-db.example.org
        Compression yes
        IdentityFile /home/user/.ssh/different_key.pem

Notez que vous pouvez utiliser n'importe quelle variable (clientside) dans ce fichier et le définir globalement ou par serveur.

    
réponse donnée Shadok 07.06.2013 - 16:53
la source
7

Avant de faire ssh, vérifiez le client et le serveur ssh. Si vous n'avez pas ces services, installez

 sudo apt-get install openssh-client

 sudo apt-get install openssh-server

Si vous avez déjà fait juste

 ssh [email protected]

 Enter connecting device login password.

Exemple:

 ssh [email protected]

 [email protected]'s password:********

Si vous avez une erreur du genre: "Autorisation refusée, veuillez réessayer."

Veuillez vérifier deux fois le nom d'utilisateur et l'adresse IP.

    
réponse donnée PAC 07.03.2014 - 13:51
la source
5
  1. Vous pouvez directement ssh sur une adresse IP locale, à condition que votre réseau local utilise des adresses IP statiques, par exemple: ssh [email protected]

  2. Vous pouvez modifier le fichier hosts sur les deux ordinateurs, comme mentionné par Ed Manet dans sa réponse . Ainsi, vous pouvez utiliser ssh en utilisant le nom d’hôte de l’ordinateur, c’est-à-dire ssh [email protected]_hostname

  3. Vous pouvez configurer un serveur DNS local pour résoudre les hôtes de votre réseau local. De cette façon, vous pourrez utiliser ssh en utilisant le nom d'hôte de l'ordinateur comme dans l'option 2, mais en évitant de modifier chaque fichier hôte en pointant votre serveur DNS dans les paramètres réseau d'Ubuntu.

DNSMasq est un très bon serveur DNS facile à configurer.
Une autre option est BIND .

    
réponse donnée Stef K 07.06.2013 - 14:13
la source
3

Utilisez l'adresse IP du réseau local. L'approche alternative nécessite que certains ports soient ouverts sur Internet, pour vous permettre de vous connecter.

En outre, vous auriez besoin d’un mappage de port (sur le routeur). L'utilisation de votre adresse IP publique (sur le routeur) en tant que cible ne connectera à aucun de vos deux ordinateurs.

Le moyen le plus simple consiste à attribuer de manière permanente chaque adresse IP (pour vos 2 ordinateurs) sur le routeur. Connectez-vous simplement à cette adresse IP.

Si vous souhaitez être intelligent (ultérieurement), configurez un serveur et commencez à utiliser un service DNS local pour attribuer des noms significatifs à chaque périphérique. Pas vraiment la peine pour seulement 2 PC.

    
réponse donnée david6 07.06.2013 - 14:16
la source
2

Si vous partagez la même connexion Internet, vous êtes probablement derrière le même routeur wifi. Donc, vous vous connectez directement à l'ordinateur de votre enfant:

ssh <IP-address>

ou:

ssh <user-name>@<IP-address>

Évidemment, cela fonctionne mieux si l'ordinateur des enfants a une adresse IP statique. Sinon, vous devez toujours vérifier l’IP. La plupart des routeurs ont la possibilité d'attribuer une adresse IP statique (toujours la même) aux périphériques choisis. Certains routeurs ont également la possibilité d’attribuer un nom d’hôte à un périphérique donné - alors, pour tout périphérique appartenant à la même adresse réseau, "kids" signifie la même chose. Si vous attribuez des noms d'hôte avec le fichier / etc / hosts, le nom d'hôte est uniquement connu de l'ordinateur sur lequel se trouve le fichier hôte. En outre, cela suppose que l'ordinateur des enfants a une adresse IP statique.

Vous pouvez également définir une adresse IP statique sur un ordinateur pour enfants dans cette machine, mais je vous conseille d’installer les paramètres réseau dans le routeur. Un seul point de contrôle - plus facile à gérer. Si quelque chose n'est pas clair, laissez un commentaire et je développerai ma réponse.

    
réponse donnée Tanel Mae 07.06.2013 - 14:20
la source
0

Vous pouvez utiliser l'adresse IP à la place d'un nom d'hôte ou attribuer un nom d'hôte personnalisé dans votre fichier /etc/hosts .

Pour obtenir l'adresse IP sur l'ordinateur de l'enfant: dans le menu réseau, voir "Informations de connexion" ou exécutez ifconfig sur la ligne de commande (cela doit être fait sur l'ordinateur de l'enfant).

Votre routeur wifi attribue ces adresses IP et vous devez pouvoir le configurer pour conserver des adresses IP spécifiques pour les ordinateurs auxquels ils sont actuellement affectés. (Sinon, les adresses IP peuvent changer de temps en temps).

    
réponse donnée AmanicA 26.06.2013 - 22:10
la source
0

Vous pouvez simplement attribuer un nom de calcul à la machine de votre enfant.
Alors, faites simplement, par ssh MachineName

Je n'ai jamais utilisé ceci, juste une pensée dans ma tête que j'ai partagée.

    
réponse donnée Gaurav Gandhi 28.01.2014 - 04:27
la source

Lire d'autres questions sur les étiquettes