GNU/Linux >> Linux Esercitazione >  >> Linux

SSH:nella rete privata come accedere alla macchina remota dalla macchina di origine senza utilizzare la chiave pubblica ssh

Come sai la prima volta che ssh a un host remoto ti chiede se desideri memorizzare la chiave dell'host remoto a ~/.ssh/known_hosts . Ogni volta che accedi all'host remoto in seguito ssh verifica la chiave host ricevuta contro ~/.ssh/known_hosts .

Tuttavia, quando ssh viene eseguito in CodeBuild o qualche altra configurazione non interattiva, non può chiedere se accettare la chiave remota (perché non c'è nessuno a cui chiedere in una sessione non interattiva) e per sicurezza fallisce con Verifica chiave host non riuscita

Hai due opzioni per risolverlo:

  1. Più sicuro è fornire la chiave host del server Ubuntu al tuo CodeBuild e memorizzarla in un known_hosts file dove ssh può verificarlo. Assicurati che sia nel percorso giusto con la proprietà e le autorizzazioni corrette.

  2. Meno sicuro è disabilitare il controllo:

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

Spero di esserti stato d'aiuto :)


Linux
  1. Come recuperare la chiave pubblica da una chiave privata Ssh?

  2. Come connettere l'host remoto usando il comando ssh

  3. Come posso copiare l'output da un comando remoto negli appunti locali?

  4. Copia la mia chiave ssh sulla macchina remota tramite ssh-copy-id in uno script senza richiesta?

  5. Consentire l'accesso a un host virtuale Apache solo dalla rete locale

Come gestire l'host Windows remoto utilizzando Ansible

Come configurare la chiave pubblica e privata SSH in Linux

Come eseguire un backup Linux remoto utilizzando SSH

Ssh Port Forward per accedere alla macchina domestica da qualsiasi luogo?

Come aggiungere la chiave pubblica SSH al server

Come consentire a ssh di eseguire il root solo dalla rete locale?