Sådan konfigureres SSH til automatisk at tilføje nøglen til ssh-agent - Trin-for-trin guide

Hvordan konfigureres SSH til automatisk at tilføje nøglen til ssh-agent, når brugeren indtaster adgangsfrasen, uden at skulle køre 'ssh-add' manuelt hver gang?

For at konfigurere SSH til automatisk at tilføje nøglen til ssh-agent, skal du sikre, at ssh-agent kører, redigere din shell-konfigurationsfil, tilføje nøglen og genstarte terminalen.

Sådan konfigureres SSH til automatisk at tilføje nøglen til ssh-agent

For at konfigurere SSH til automatisk at tilføje nøglen til ssh-agent, når brugeren indtaster adgangsfrasen, uden at skulle køre 'ssh-add' manuelt hver gang, kan du følge disse trin:

  1. Kontroller, at ssh-agent kører:

    Først skal du sikre dig, at ssh-agent kører. Dette kan normalt gøres ved at tilføje følgende linje til din .bashrc eller .zshrc fil:

    eval "$(ssh-agent -s)"
  2. Opret eller rediger en konfigurationsfil:

    Tilføj følgende linjer til din .bashrc, .zshrc eller en anden shell-konfigurationsfil:

    if [ -z "$SSH_AUTH_SOCK" ] ; then
        eval "$(ssh-agent -s)"
    fi
    ssh-add ~/.ssh/id_rsa > /dev/null 2>&1

    Erstat ~/.ssh/id_rsa med stien til din private nøgle, hvis den er anderledes.

  3. Tilføj nøglen til ssh-agent:

    Hvis du ikke allerede har tilføjet din nøgle til ssh-agent, kan du gøre det med følgende kommando:

    ssh-add ~/.ssh/id_rsa

    Erstat ~/.ssh/id_rsa med stien til din private nøgle, hvis den er anderledes.

  4. Genstart din terminal:

    For at ændringerne skal træde i kraft, skal du genstarte din terminal eller køre:

    source ~/.bashrc

    eller

    source ~/.zshrc

Efter at have fulgt disse trin, vil din SSH-nøgle automatisk blive tilføjet til ssh-agent, når du åbner en ny terminalsession og indtaster din adgangsfrase.