Hvordan du bruker ssh-agent på ubuntu

Hvordan du bruker ssh-agent på ubuntu
ssh-agent konfigureres til å utføre Ubuntu automatisk. Hvis det ikke startes ved påloggingen automatisk, kan den startes manuelt av 'Eval' -kommandoen. Passordet til SSH Private Key kan opprettes manuelt av brukerhåndtaket av ssh-agent. Det kalles en autentiseringsagent. SSH-Agent bruker SSH_AUTH_SOCK-miljøvariabelen for autentisering. Hvis denne variabelen er satt riktig, så er ssh-agent vil fungere ordentlig. Bruken av ssh-agent på Ubuntu for forskjellige formål er blitt forklart i denne opplæringen.

Forutsetninger:

Før du starter trinnene i denne opplæringen, vil følgende trinn være pålagt å fullføre.

Aktiver SSH -tjenesten på Ubuntu hvis den ikke er aktivert før.

Generer SSH -nøkkelparene for å utføre kommandoene i den eksterne serveren. Kjør følgende kommando for å opprette den offentlige nøkkelen og den private nøkkelen. Den private nøkkelen vil bli lagret i den eksterne serveren, og de offentlige nøklene vil bli lagret i klienten sikkert.

$ SSH -KeyGen -t RSA

Kjør følgende kommando for å åpne SSHD_CONFIG Fil ved hjelp av Nano Editor for å legge til noen nødvendige konfigurasjoner.

$ sudo nano/etc/ssh/sshd_config

Legg til følgende linjer i filen for å aktivere rotpålogging og passordbasert autentisering.

Passordauthentication Ja
Tillatootlogin Ja

Kjør følgende kommando for å starte SSH -tjenesten på nytt.

$ sudo service ssh omstart

Syntaks:

To forskjellige syntakser av SSH-agenten har gitt nedenfor. Betydningen av alternativene som brukes med denne kommandoen er beskrevet i neste del av denne opplæringen.

ssh-agent [-c | -s] [-dd] [-a bind_address] [-e fingerprint_hash] [-t liv] [kommando [arg…]]
ssh-agent [-c | -s] -k

Ulike alternativer for ssh-agent:

Ssh-agent-kommandoen har mange alternativer. Bruken av alternativene er gitt nedenfor.

Alternativ Hensikt
-en bind_address Den brukes til å binde UNIX -domenet til den gitte filstien kraftig i stedet for å bruke standardkontakten.
-c Det brukes til å generere C-Shell-kommandoene på stdout. Skallet oppdages automatisk som standard.
-d Det brukes til å aktivere feilsøkingsmodus.
-E Fingerprint_Hash Den brukes til å definere algoritmen som brukes til å generere SSH -nøkkelfingeravtrykk. MD5 og SHA256 er de gyldige verdiene.
-k Det brukes til å drepe det for øyeblikket løpende agenten.
-s Det brukes til å generere Bourne Shell (/bin/sh) -kommandoer på stdout kraftig. Skallet oppdages automatisk som standard.
-t Livet Det brukes til å definere det maksimale antall sekunder som brukes til å holde agentens identitet. Verdien av dette alternativet definerer i sekunder, men det kan defineres av forskjellige suffikser, for eksempel M i minutter, H i timevis, D i flere dager og W i flere uker. Hvis dette alternativet ikke brukes, vil agenten holde nøklene i minnet så lenge det kjører. Denne verdien vil bli overstyrt når SSH-ADD-kommandoen blir utført.

Bruken av alternativet -t er vist her. Kjør følgende kommando for å holde identiteten til agentene i 60 sekunder.

$ ssh -agent -t 60

Følgende utdata vises etter å ha utført kommandoen ovenfor.

Bruke SSH-agent-kommando for ikke-interaktiv autentisering:

Kjør følgende kommando fra servermaskinen for å starte SSH-agent for ikke-interaktiv autentisering.

$ eval $ (ssh-agent)

Følgende utdata vises etter å ha utført kommandoen ovenfor. Ssh-agent kjører nå. Her er brukernavnet til servermaskinen 'Fahmida.'

Bruk SSH-ADD for å legge til den private nøkkelpassfrasen til SSH-Agent:

SSH-ADD Kommandoen vil kreve å gi passfrasen for SSH private nøkler. Logg deg på klientmaskinen og kjører ssh-add Kommando fra terminalen.

$ ssh-add

Etter å ha lagt den private nøkkelen til SSH-agent, forskjellige typer SSH-kommandoer, for eksempel SCP, SFTP, SSH, etc., kan utføres fra klientmaskinen.

Kopier fil fra klient til server:

De SCP kommando for å kopiere filen fra klienten til serveren og ssh Kommando for å koble til serveren for å sjekke filen er kopiert eller ikke vist i denne delen av opplæringen. Lag en tekstfil som heter Testfile.tekst Med følgende innhold.

Testfile.tekst

Det er en testfil opprettet i klientmaskinen.

Kjør følgende kommando for å sjekke innholdet i Testfile.tekst fil før du utfører 'SCP' kommando.

$ katt testfile.tekst

Følgende utdata vises etter å ha utført kommandoen ovenfor.

Kjør følgende kommando for å kopiere Testfile.tekst fil fra klientmaskinen til Dokumenter Mappen til servermaskinen.

$ SCP testfile.txt fahmida@fahmida-virtualbox: ~/dokumenter/

Følgende utdata vises etter å ha utført kommandoen ovenfor hvis filen er kopiert med suksess til serverplassen. Her er brukernavnet til servermaskinen 'Fahmida,' og brukernavnet til klientmaskinen er 'Yasmin.

Kjør følgende kommando for å etablere en forbindelse med serveren ved hjelp av ssh kommando.

$ ssh fahmida@fahmida-virtualbox

Kjør følgende kommando for å gå til Dokumenter Mappen til servermaskinen for å sjekke tekstfilen er kopiert her eller ikke.

$ CD -dokumenter

Kjør følgende kommando for å sjekke listen over filene og mappene til Dokumenter mappe.

$ ls
[

Følgende utdata viser at tekstfilen eksisterer i Dokumenter Mappen til servermaskinen.

Kjør nå følgende kommando for å sjekke innholdet i testfilen.txt -filen til servermaskinen.

$ katt testfile.tekst

Følgende utgang viser at innholdet i testfilen.txt av servermaskinen er den samme som innholdet i tekstfilen.txt av klientmaskinen.

Fjern alle hurtige ssh-agent private nøkler:

Kjør følgende SSH-ADD-kommando med -d-alternativet for å fjerne alle private nøkler på hurtigbufrede SSH-agent.

$ ssh -add -d

Følgende utdata vises etter å ha utført kommandoen ovenfor.

Konklusjon:

Ved hjelp av ssh-agent er en måte å få kontakt med den eksterne maskinen fra klientmaskinen for å gjøre forskjellige oppgaver. Enhver fil kan kopieres fra klientmaskinen til servermaskinen ved å kjøre en SSH -agent vist i denne opplæringen for å hjelpe leseren til å kjenne bruken av denne kommandoen.