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.