Question Exemples ssh simples pour Ubuntu


Je voudrais utiliser ssh pour accéder au shell d'un autre ordinateur Ubuntu et émettre quelques commandes. Je suis intéressé par la façon de former la commande shh dans les scénarios suivants. Pour rester simple, je n'utiliserai pas de comptes protégés par mot de passe. Je voudrais me concentrer principalement sur les formations de commandement qui établissent la connexion.

  • Deux ordinateurs Ubuntu locaux directement connectés avec un câble Ethernet:

  • Deux ordinateurs Ubuntu distants où chacun est connecté via un modem câble (chacun possède sa propre adresse IP):

  • Identique au précédent, mais on utilise NAT:

  • Deux ordinateurs Ubuntu distants, dont l'un est connecté via un modem câble et l'autre via un routeur sans fil:

  • Deux boîtes locales connectées au même routeur sans fil:


1
2018-02-22 05:53


origine


Ne pas utiliser de mots de passe ne simplifie pas les choses, car vous devrez configurer des clés, ce qui est légèrement plus compliqué. - Richard Holloway
A propos de la partie NAT: Comment puis-je aider quelqu'un (comme mamie) sur SSH qui est derrière un routeur NAT? - Lekensteyn


Réponses:


Avec les boîtes Ubuntu locales, qu'elles soient connectées directement ou en utilisant un commutateur, vous pouvez utiliser hostname.local pour vous connecter. Ainsi, si votre ordinateur portable s'appelle bambuntulaptop, vous pouvez vous y connecter à l'aide de bambuntulaptop.local.

Pour les connexions non locales, vous devez utiliser une adresse IP ou configurer un serveur DNS. Vous pouvez utiliser ddclient couplé avec un service comme dyndns.org.

NAT n'est pas vraiment pertinent en ce qui concerne ssh. Vous devrez transférer le port 22 sur la bonne machine ou configurer votre serveur ssh pour utiliser un autre port et le transférer. Le port 22 est le port ssh par défaut.

Vous ne devez pas autoriser les comptes non protégés. Il y a des milliers, voire des centaines de milliers d'ordinateurs qui cherchent des éléments à abuser. Autoriser un utilisateur sur Internet à exécuter des programmes sur votre ordinateur est une très mauvaise idée. Ubuntu est sécurisé, mais pas cette garantir. En fait, je ne pense pas que vous serez autorisé à utiliser des comptes non protégés par mot de passe avec ssh. Si vous souhaitez le faire, vous devrez alors configurer les clés. Ce serait une autre question.

La commande pour établir la connexion elle-même pourrait difficilement être plus facile: ssh username@host. En d'autres termes, réutiliser l'exemple ci-dessus; ssh bambuntu@bambuntulaptop.local.


2
2018-02-22 06:11





ssh fonctionne de la même manière dans tous ces scénarios. La configuration du réseau n'est pas importante. (OK Vous devrez peut-être configurer le mappage de port pour traverser un NAT).

Au plus simple tu cours

ssh {host}

Ne pas utiliser de mots de passe ne simplifie pas les choses, car vous devrez configurer des clés, ce qui est légèrement plus compliqué.

La configuration de ssh est simple, installez simplement openssh-server et openssh-client, puis connectez-vous en utilisant ssh {host}


1
2018-02-22 09:37