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.