Sådan kopieres SSH -nøgler

How Copy Ssh Keys



SSH er et vigtigt værktøj, når det kommer til et arbejde, der skal udføres på en anden server. Du kan flytte filer, synkronisere mapper, migrere konti og serverfiler, kopiere sikkerhedskopier osv. Der er mange anvendelsesmuligheder for SSH, og vigtigheden af ​​SSH -nøgler er, når der er mere gentagne processer, der skal udføres på en kort periode som at kopiere nogle filer eller mapper , flere brugere, flere mapper, flere konti, cpanel -sikkerhedskopier osv., og i disse tilfælde vil det være virkelig kedeligt og tidskrævende, hvis du skal give ssh -adgangskode hver gang det spørger. Når du har opsat dine SSH -nøgler, kan det forhindre behovet for at indtaste adgangskode manuelt for hver opgave.

For at konfigurere SSH -nøgler mellem to servere skal vi følge disse trin:







Opret et nøglepar på kildeserveren. Når vi giver ssh -keygen -kommando, vil det som standard oprette et 2048 -bit RSA -nøglepar, og hvis du har brug for mere stærkere kryptering, kan du også bruge 4096 bit. Til det skal du bruge -b 4096 i kommandoslutningen ssh -keygen. Jeg bruger en standard her.



Et par ting, der skal tages hensyn til i nedenstående output:



På linje Indtast fil, hvor nøglen | _+_ | skal gemmes





Det spørger stien for at gemme nøglen, og standard er normalt fin. Hvis standard er i orden, kan du blot trykke på enter. Hvis du vil prøve en anden sti, skal du angive det samme der. Nogle gange siger denne testamente sådan:

/rod/.ssh/id_rsa findes allerede. Overskriv(og/n)?

Du bør tage en kopi af .ssh -mappen, før du foretager ændringer eller bør vide, hvad du laver. Hvis du sender et Ja, får den gamle nøgle (hvis den allerede er i brug) ikke til at fungere.



I linjen Indtast adgangskode (tom for ingen adgangssætning): Dette er en ekstra sikkerhedsprocedure, der vil bede om adgangssætning hver gang, når du prøver at logge ind på SSH, og som fungerer som en totrinsbekræftelse. Men hvis du har brug for ssh -adgang til scripting eller andre direkte værker og hurtige værker, så er det bedre at ikke have dette. Bortset fra scripting eller automatisering af værkerne, vil vi foreslå dig at have dette helt sikkert.

Fuldt resultat af kommandoen til reference:

[e -mail beskyttet]: ~ $ssh-keygen
Generering af offentligheden/privat rsa nøglepar.
Gå indfil i hvilkenfor at gemme nøglen(/rod/.ssh/id_rsa):
Oprettet mappe'/rod/.ssh'.
Indtast adgangskode(tomtilingen adgangssætning):
Indtast samme adgangskode igen:
Din identifikation er gemti /rod/.ssh/id_rsa.
Din offentlige nøgle er gemti /rod/.ssh/id_rsa.pub.
Nøglefingeraftrykket er:
SHA256: z4nl0d9vJpo/5bdc4gYZh8nnTjHtXB4Se/UqyuyigUI sumesh@Sree

Nøglen's randomart -billede er:

+--- [RSA 2048] ----+
| |
| . .
| . oo.o |
| . = o = o+|
| E S o. * OBo |
| . . * eller +. +. = |
| . . . .o =. = ooo |
| . .. + o*.B |
| .. o. o + oB + |
+---- [SHA256] -----+
[e -mail beskyttet] ~ $

Trin 2: Kopier dette oprettede nøglepar til din destinationsserver

Der er 2 forskellige måder at få dette kopieret til din destinationsserver

  • Brug af kommandoen ssh-copy-id
  • Kopiering af ssh -nøglen ved hjælp af normal ssh -bruger/pass som en liner fra vores lokale maskine eller efter logning på serveren.

2.1 Brug af kommandoen ssh-copy-id

ssh-copy-id håndterer kopiering og opsætning af nøglen til en fjernserver på den rigtige måde for dig. Når kommandoen er udført, behøver du ikke en adgangskode til hvert login. Nu kan du skrive alle dine automatiserede scripts til systemadministratorarbejde uden at skulle indtaste en adgangskode manuelt og spare tid på daglig adgang til systemer, du bruger hele tiden.

Først skal du kontrollere, om der er en kommando som denne, og hvis kommandoen fungerer, og brugeren, som du prøver, har adgang til denne kommando, så kan du bruge denne kommando til at kopiere den offentlige nøgle til fjernserveren. Dette værktøj scanner din lokale konto for enhver rsa -offentlig nøgle og beder dig om adgangskoden til fjernbrugerens konto.

Her skal vi kopiere root ssh -nøglen til serverens rodniveauadgang. Så for at få dette kopieret, skal du logge ind / skifte til den bruger, du har oprettet nøglen til. I dette tilfælde forsøger vi root-root-forbindelse.

Fuld output er nedenfor, og jeg tilføjer nødvendige detaljer imellem dem

rod@Kilde]]: ~ $ ssh-copy-id root@192.1.1.19-s 1986
Værts ægthed'[192.1.1.19]: 1986 ([192.1.1.19]: 1986)'kanikke etableres.
ECDSA nøglefingeraftryk er SHA256: YYOj54aEJvIle4D2osDiEhuS0NEDImPTiMhHGgDqQFk.
Er du sikker på, at du vil fortsætte med at oprette forbindelse (ja/nej)? Ja

Hvis du bruger dette for første gang, får du sådan et svar, og du skal skrive ja og derefter trykke på enter

/usr/er/ssh-copy-id: INFO: forsøger at loggeimed den nye nøgle(s),
for at filtrere alle, der allerede er installeret

/usr/er/ssh-copy-id: INFO:1nøgle(s)forbliver installeret- hvisdu bliver bedt om det
nu er det tilinstallerede nye nøgler

rod@192.1.1.19adgangskode:

Indtast adgangskoden, og tryk derefter på enter.

Antal nøgler(s)tilføjet:1

Prøv nu at logge ind på maskinen med: ssh -p ‘1986’ ‘[email protected] ′
og kontroller, om det fungerer som forventet.

Herefter vil du kunne logge ind på serveren uden adgangskoder. Når adgangskode mindre godkendelse fungerer fint, kan du deaktivere adgangskodegodkendelse, så du kan låse ssh -adgang til bare ved hjælp af ssh -nøgler

2.2 Kopiering af ssh -nøglen ved hjælp af normal ssh -bruger/pas manuelt

Hvis nogle af dem ikke kan få ovenstående kommando til at fungere, tilføjer jeg trinene, så du kan kopiere ssh -nøglen og opsætte adgangskoden mindre godkendelse fra din maskine til din server.

For at gøre dette skal vi manuelt tilføje indholdet af din id_rsa.pub -fil til filen /root/.ssh/authorized_keys på din destinationsmaskine. Hvis du vil kopiere nøglen til root -brugeren, vil placeringen være | _+_ |

Fra trin 1: du har muligvis set nedenstående linje

Din offentlige nøgle er gemt i | _+_ |

Dette siger, at den offentlige nøgle, som du skal kopiere til fjernserveren, er placeret i ovenstående fil. Så du skal kopiere indholdet af denne fil og derefter kopiere eller indsætte dem i de autoriserede_nøgler på fjernserveren

Så gør nedenstående trin

Nedenstående kommando giver dig nøglen, der skal kopieres:

[e -mail beskyttet] $kat /rod/.ssh/id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCqql6MzstZYh1TmWWv11q5O3pISj2ZFl9Hg
H1JLknLLx44+tXfJ7mIrKNxOOwxIxvcBF8PXSYvobFYEZjGIVCEAjrUzLiIxbyCoxVyle7Q+bqgZ
8SeeM8wzytsY+dVGcBxF6N4JS+zVk5eMcV385gG3Y6ON3EG112n6d+SMXY0OEBIcO6x+PnUS
GHrSgpBgX7Ks1r7xqFa7heJLLt2wWwkARptX7udSq05paBhcpB0pHtA1Rfz3K2B+ZVIpSDfki9UV
KzT8JUmwW6NNzSgxUfQHGwnW7kj4jp4AT0VZk3ADw497M2G/12N0PPB5CnhHf7ovgy6nL1ik
rygTKRFmNZISvAcywB9GVqNAVE+ZHDSCuURNsAInVzgYo9xgJDW8wUw2o8U77+xiFxgI5QSZ
X3Iq7YLMgeksaO4rBJEa54k8m5wEiEE1nUhLuJ0X/vh2xPff6SQ1BL/zkOhvJCACK6Vb15mDOeCS
q54Cr7kvS46itMosi/uS66+PujOO+xt/2FWYepz6ZlN70bRly57Q06J+ZJoc9FfBCbCyYH7U/ASsmY0
95ywPsBo1XQ9PqhnN1/YOorJ068foQDNVpm146mUpILVxmq41Cj55YKHEazXGsdBIbXWhcrRf4G
2fJLRcGUr9q8/lERo9oxRm5JFX6TCmj6kmiFqv +Ow9gI0x8GvaQ== rod@Kilde

Log ind på den eksterne server, som du skal kopiere ovenstående nøgle til, og sørg for at bruge den samme bruger, som du skal kopiere ssh -nøglen til. Hvis du har brug for direkte root -adgang, skal du kopiere nøglen direkte til /root/.ssh/ sektionen

Opret en mappe .ssh, hvis den ikke findes

For at kontrollere, om det findes, og hvis ikke oprette det ved hjælp af nedenstående kommandoer:

[e -mail beskyttet]: $ls -det /rod/.ssh

Hvis mappen ikke er der, skal du oprette den med nedenstående kommando:

[e -mail beskyttet] $mkdir -s /rod/.ssh
[e -mail beskyttet] $røre ved /rod/.ssh/autoriserede_nøgler

[e -mail beskyttet]: $smed udssh-rsa
AAAAB3NzaC1yc2EAAAADAQABAAACAQCqql6MzstZYh1TmWWv11q5O3pISj2ZFl9HgH1JLknLLx44 + tXfJ7mIrKNxOOwxI
xvcBF8PXSYvobFYEZjGIVCEAjrUzLiIxbyCoxVyle7Q+bqgZ8SeeM8wzytsY+dVGcBxF6N4JS+zVk5eMcV385gG3Y6ON3
EG112n6d + SMXY0OEBIcO6x + PnUSGHrSgpBgX7Ks1r7xqFa7heJLLt2wWwkARptX7udSq05paBhcpB0pHtA1Rfz3K2B + ZV
IpSDfki9UVKzT8JUmwW6NNzSgxUfQHGwnW7kj4jp4AT0VZk3ADw497M2G/12N0PPB5CnhHf7ovgy6nL1ikrygTKRFmNZI
SvAcywB9GVqNAVE+ZHDSCuURNsAInVzgYo9xgJDW8wUw2o8U77+xiFxgI5QSZX3Iq7YLMgeksaO4rBJEa54k8m5wEiEE1
nUhLuJ0X/vh2xPff6SQ1BL/zkOhvJCACK6Vb15mDOeCSq54Cr7kvS46itMosi/uS66+PujOO+xt/2FWYepz6ZlN70bRly
57Q06J+ZJoc9FfBCbCyYH7U/ASsmY095ywPsBo1XQ9PqhnN1/YOorJ068foQDNVpm146mUpILVxmq41Cj55YKHEazXGsd
BIbXWhcrRf4G2fJLRcGUr9q8/lERo9oxRm5JFX6TCmj6kmiFqv +Ow9gI0x8GvaQ== rod@Kilde>>
/rod/.ssh/autoriserede_nøgler

Sørg for, at tilladelsen til mappen er korrekt

chmod -R =/rod/.ssh/

Efter dette kan du prøve at logge ind på serveren fra en ny terminal og sikre dig, at nøglefri godkendelse fungerer som forventet. Derefter skal du deaktivere adgangskodegodkendelse i ssh -konfigurationen.

BEMÆRK: Sørg for, at du er i stand til at logge ind på serveren efter behov (enten direkte fra din maskine, eller du kan logge ind på en anden bruger på fjernserveren og skifte til root fra den konto manuelt ved hjælp af su eller sudo) og derefter kun deaktiver password password ellers er der chancer for at få root -brugere låst.

Hvis du har behov, kan du altid kontakte mig for hjælp og dele dine kommentarer.