GNU/Linux >> Tutoriels Linux >  >> Linux

SSH :dans un réseau privé, comment accéder à la machine distante à partir de la machine source sans utiliser la clé publique ssh

Comme vous le savez la première fois que vous ssh à un hôte distant, il vous demande si vous souhaitez stocker la clé d'hôte distant à ~/.ssh/known_hosts . Chaque fois que vous accédez ensuite à l'hôte distant ssh vérifie la clé d'hôte reçue contre ~/.ssh/known_hosts .

Cependant lorsque ssh s'exécute dans CodeBuild ou une autre configuration non interactive, il ne peut pas demander s'il faut accepter la clé distante (car il n'y a personne à qui demander dans une session non interactive) et pour être sûr, il échoue avec Échec de la vérification de la clé de l'hôte

Vous avez deux options pour résoudre ce problème :

  1. Plus sécurisé est de fournir la clé d'hôte du serveur Ubuntu à votre CodeBuild et de la stocker dans un known_hosts fichier où ssh peut le vérifier. Assurez-vous qu'il se trouve dans le bon chemin avec la propriété et les autorisations appropriées.

  2. Moins sécurisé est de désactiver la vérification :

    ssh -o StrictHostKeyChecking=no {your-ubuntu-server}
    

J'espère que ça aide :)


Linux
  1. Comment utiliser les protocoles SSH et SFTP sur votre réseau domestique

  2. Comment configurer la connexion SSH sans mot de passe

  3. Comment effectuer SSH et SCP sans mot de passe de SSH2 à OpenSSH

  4. Comment accéder à l'espace de noms réseau du conteneur Docker à partir de l'hôte

  5. Comment connecter un hôte distant à l'aide de la commande ssh

Comment gérer l'hôte Windows distant à l'aide d'Ansible

Comment configurer la clé publique et privée SSH sous Linux

Comment effectuer une sauvegarde Linux à distance à l'aide de SSH

Transfert de port Ssh pour accéder à la machine domestique depuis n'importe où ?

Comment ajouter une clé publique SSH au serveur

Comment autoriser ssh à rooter l'utilisateur uniquement à partir du réseau local ?