Startpagina > Netwerkbeheer > ssh-copy-id

ssh-copy-id: Kopieer SSH-publieke sleutel

Het ssh-copy-id commando is een hulpprogramma dat het eenvoudig en veilig maakt om de SSH publieke sleutel van een lokaal systeem toe te voegen aan het authorized_keys bestand op een externe server. Hiermee kunt u SSH-verbindingen zonder wachtwoord instellen en vermindert u de kans op fouten die kunnen optreden bij het handmatig kopiëren van sleutels.

Overzicht

ssh-copy-id automatiseert het proces van het instellen van SSH publieke sleutelauthenticatie, waardoor gebruikers veilig en zonder wachtwoord verbinding kunnen maken met externe servers. Dit commando gebruikt standaard publieke sleutels zoals ~/.ssh/id_rsa.pub of ~/.ssh/id_dsa.pub, maar u kunt ook specifieke sleutelbestanden opgeven.

Belangrijkste functies

  • Kopieert SSH publieke sleutels naar de externe server
  • Stelt automatisch de juiste permissies in voor het authorized_keys bestand
  • Ondersteunt het opzetten van SSH-verbindingen zonder wachtwoord
  • Voorkomt het toevoegen van dubbele sleutels bij meerdere uitvoeringen (idempotentie)

Belangrijkste opties

Het ssh-copy-id commando biedt verschillende nuttige opties om het sleutelkopieerproces nauwkeurig te regelen.

Sleutel- en verbindingsinstellingen

Uitvoeringsmodi

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`ssh-copy-id` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Verschillende scenario's voor het kopiëren van SSH publieke sleutels naar een externe server met behulp van ssh-copy-id.

Basisgebruik

ssh-copy-id user@remote_host

Kopieert de standaard publieke sleutel (bijv. ~/.ssh/id_rsa.pub) naar de 'user' account op 'remote_host'. U wordt gevraagd om het wachtwoord in te voeren.

Specificeer een specifiek sleutelbestand

ssh-copy-id -i ~/.ssh/my_custom_key.pub user@remote_host

Kopieert de sleutel met behulp van het opgegeven publieke sleutelbestand (bijv. ~/.ssh/my_custom_key.pub).

Gebruik een niet-standaard SSH-poort

ssh-copy-id -p 2222 user@remote_host

Gebruikt wanneer de externe server SSH draait op een andere poort dan de standaardpoort (22), bijvoorbeeld poort 2222.

Combinatie van meerdere opties

ssh-copy-id -i ~/.ssh/another_key.pub -p 2222 user@remote_host

Een voorbeeld van het kopiëren van een sleutel naar een niet-standaard poort met behulp van een specifiek sleutelbestand.

Tips & Aandachtspunten

Handige tips en zaken om op te letten bij het gebruik van ssh-copy-id.

Voorbereiding

Controleer de volgende punten voordat u ssh-copy-id gebruikt.

  • Genereer publieke sleutel: Als u nog geen SSH-sleutelpaar heeft, moet u er eerst een genereren met het commando `ssh-keygen`.
  • Toegang tot externe server: U moet een wachtwoord of een andere authenticatiemethode hebben om toegang te krijgen tot de externe server via SSH. ssh-copy-id vereist dit wachtwoord voor de initiële authenticatie.

Permissieproblemen

ssh-copy-id stelt automatisch de juiste permissies in voor de `~/.ssh` map en het `~/.ssh/authorized_keys` bestand op de externe server. Als u de sleutel handmatig hebt gekopieerd, moet u de permissies correct instellen met de commando's `chmod 700 ~/.ssh` en `chmod 600 ~/.ssh/authorized_keys`.

Idempotentie

ssh-copy-id voegt een reeds gekopieerde sleutel niet opnieuw toe. Daarom worden er geen dubbele sleutels in het authorized_keys bestand geplaatst, zelfs niet bij meerdere uitvoeringen. Dit is een zeer handige functie voor gebruik in scripts.


Hétzelfde categoriecommando