Question connexion ssh entre deux ordinateurs locaux


J'essaie d'établir une connexion SSH entre mes ordinateurs personnels, connectés via LAN et Wi-Fi à différents réseaux. Appelons-les ordinateur A, avec Ubuntu 14.04.2 LTS, connecté au LAN, et Computer B, avec Fedora 20 Heisenbug, connecté au Wifi.

J'ai généré une clé sur l'ordinateur A, l'ai copiée sur un périphérique USB et l'ai collée dans le bon fichier de l'ordinateur B, mais je ne sais plus comment connecter A à B.

Tout d'abord, dois-je configurer B pour être un hôte? Et alors, quelle commande dois-je numériser pour me connecter? ssh? @?

Désolé si c'est une question évidente, mais je suis juste un débutant dans ces choses. Je l'ai cherché dans d'autres questions, mais je ne pouvais pas comprendre.


2
2018-02-28 10:47


origine




Réponses:


Pour vous connecter à ssh, vous devez vous connecter au port 22 sur le serveur cible. Pour ce faire, vous avez besoin de:

  1. Assurez-vous que le serveur ssh (openssh-server) est installé et fonctionne sur la machine Fedora.
  2. Recherchez l'adresse IP externe de votre machine cible (par exemple, exécutez curl 'http://icanhazip.com' ou ouvrez cette URL dans un navigateur).
  3. Recherchez l'adresse IP locale de votre serveur cible (par exemple, à l'aide de l'applet NetworkManager, je vous recommande également de le rendre statique pour éviter de changer la règle du routeur à chaque fois).
  4. Port de transfert d'un port (il doit être supérieur à 1024, je recommande les ports supérieurs à 20000) sur votre routeur vers l'IP et le port 22 locaux de votre Fedora.
  5. Vérifiez si le port 22 de Fedora est ouvert (exécutez-le en tant que root) iptables -nvL et regardez la chaîne INPUT, si elle a la stratégie définie sur ACCEPT - elle est ouverte; Si la politique est DROP, recherchez la règle avec dport 22 dans cette chaîne, si elle n'est pas là - ouvrez-la, lisez comment les iptables fonctionnent et ouvrez le port).
  6. Sur Ubuntu exécuté telnet $ext_IP $ext_port et voyez si vous obtenez une réponse avec la version d'OpenSSH et l'OS hôte.
  7. Si vous avez une réponse, vous pouvez vous connecter via ssh user@ext_ip -p ext_port, sinon il y a une sorte de mauvaise configuration (le transfert de port le plus probable est mal fait).

2
2018-02-28 19:24



pour le point 3, "ip addr show" est la bonne commande, non? Et enfin .. un problème sur 4 .. Je n'ai pas de routeur, B (Fedora) est connecté au web via un téléphone portable substituant le routeur .. - Exodd
Si vous pouvez vous connecter à votre boîte Ubuntu depuis Fedora, vous pouvez essayer le tunneling ssh inversé, mais je n'ai jamais essayé. De plus, un de mes collègues a déjà installé son téléphone Android en mode de connexion en tant que pont (pour caméra IP), mais je ne connais pas les détails. - Gendalph


Vous avez besoin de deux choses:

1) Client Ssh sur l'ordinateur que vous êtes (A). Cela est probablement déjà installé sur votre ordinateur par défaut (Ubuntu).

2) Serveur Ssh sur l'autre ordinateur (B)

Si vous n'avez pas installé le serveur ssh, il est certain qu'il manque. Les clés sont très utiles mais pas obligatoires pour établir la connexion initiale.

Il suffit de taper

ssh  192.168.x.y

ou quelle que soit l'adresse de destination que vous avez pour "B" et le serveur demandera votre mot de passe si tout va bien.


0
2018-02-28 18:58