Secure Shell, ofte kjent som SSH, er som en supersikker måte å snakke med fjerntliggende datamaskiner, kalt servere. Det er som en hemmelig tunnel på internett som holder samtalene dine trygge og private. Tenk deg at du sender et brev, og i stedet for å sende det åpent, legger du det i en magisk konvolutt som bare du og personen du sender det til kan åpne. Det er det SSH gjør for datasamtalene dine.
Denne artikkelen er her for å hjelpe nybegynnere, de som nettopp har begynt med dette, til å forstå hvordan de bruker SSH. Vi viser deg trinnene for å bruke en spesiell kommando (tenk på det som et hemmelig håndtrykk) for å koble datamaskinen til en fjern server i Linux-verdenen. Mot slutten av denne veiledningen vil du være tryggere på å bruke SSH for å gjøre datamaskinen din trygg og sikker når du arbeider med disse eksterne serverne.
Hva er SSH?
SSH, eller Secure Shell, utgjør en kryptografisk nettverksprotokoll designet for å muliggjøre sikker kommunikasjon mellom to systemer over nettverk som kanskje ikke er sikre. Denne protokollen er mye brukt for ekstern tilgang til servere og sikker overføring av filer mellom datamaskiner. I hovedsak fungerer SSH som en sikker kanal, og etablerer en konfidensiell kanal for kommunikasjon i scenarier der nettverket kan utgjøre sikkerhetsrisiko. Denne teknologien er viktig for fagfolk som søker en pålitelig og sikker metode for å administrere servere og overføre sensitive data på tvers av datamaskiner på en kontrollert og beskyttet måte. ssh kjører på TCP/IP-port 22.
Syntaks for SSH Command i Linux
Den grunnleggende syntaksen for bruk av SSH-kommandoen er som følger:
ssh [username]@[hostname or IP address]>
Her,
Erstatte[> username> ]>med brukernavnet til den eksterne serveren, og[> hostname or IP address> ]>med serverens vertsnavn eller IP-adresse.
hvordan sentrere et bilde på css
Forutsetninger
Før du går inn i SSH-verdenen, er det viktig å sikre at visse forutsetninger er på plass. Her er en sjekkliste for å garantere en jevn tilkobling:
- Ekstern datamaskinstatus:
- Kontroller at den eksterne datamaskinen er slått på og har en aktiv nettverkstilkobling. SSH er avhengig av nettverkstilkobling, og den eksterne serveren må være tilgjengelig.
- Identifikasjonsinformasjon:
- Få IP-adressen eller navnet på den eksterne maskinen. Denne informasjonen er avgjørende for å dirigere SSH-tilkoblingen til riktig server.
- Tillatelse til tilgang:
- Sørg for at du har de nødvendige tillatelsene for å få tilgang til den eksterne datamaskinen. Dette innebærer vanligvis å ha et gyldig brukernavn og passord for den eksterne serveren.
- Brannmurinnstillinger:
- Sjekk brannmurinnstillingene på både din lokale maskin og den eksterne serveren. SSH-tilkoblinger bruker en spesifikk port (vanligvis port 22), så det er avgjørende å sikre at brannmuren din tillater SSH-trafikk. Det kan være nødvendig med justeringer for å tillate sikker kommunikasjon.
Installer SSH Component på Linux
Det kan være nødvendig å sette opp SSH på Linux, siden noen distribusjoner ikke leveres med det forhåndsinstallert. Å installere OpenSSH, en mye brukt SSH-implementering, eller velge en grafisk brukergrensesnitt (GUI)-løsning som PuTTY-klienten for Ubuntu kan løse dette. Her er en trinnvis veiledning for å installere og konfigurere OpenSSH på både klient- og serversiden:
Installerer den på både klient og server
For Debian/Ubuntu-baserte systemer, åpne terminalen og kjør:
sudo apt install openssh-client openssh-server>
For Red Hat-baserte systemer som CentOS eller Fedora, bruk en av følgende kommandoer:
få gjeldende dato i java
sudo dnf install openssh-clients openssh-server>
eller
sudo yum install openssh-clients openssh-server>
Merk : For å sjekke statusen til kjørende server etter installasjon kan vi bruke denne kommandoen systemctl status sshd
I tilfelle tjenesten ikke kjører, kjør den med følgende kommando:
sudo systemctl start sshd>Kommandoen skriver ikke ut en utdata.
For å få tjenesten til å starte automatisk ved oppstart, kjør:
sudo systemctl enable sshd>Aktivering av sshd tjenesten starter den under oppstartsprosessen.
Hvordan bruke SSH til å koble til en ekstern server i Linux
I dette eksemplet får vi tilgang til Ubuntu eller Red hat Linux maskinen via Windows-ledeteksten ved å bruke `ssh`
java sammenknytte strenger
For eksempel: Hvis vår IP-adresse er 10.143.90.2 og brukernavnet er Jayesh
Syntaks for å bruke ssh for å koble til en ekstern server:
ssh [email protected]>
Legg til brukernavnet ditt i stedet for Jayesh og legg til ditt IP adresse i stedet for 10.143.90.2
ssh til linux-system fra windows
kommandoen består av 3 forskjellige deler:
- ssh kommando instruerer systemet til å etablere en kryptert sikker forbindelse med vertsmaskinen.
- brukernavn representerer kontoen du får tilgang til på verten.
- vert refererer til maskinen som kan være en datamaskin eller en ruter som brukes. Det kan være en IP-adresse (f.eks. 192.168.1.24) eller domene, f.eks. www.domenenavn.com).
Merk: Etter å ha logget på vertsdatamaskinen, vil kommandoer fungere som om de ble skrevet direkte til vertsterminalen. Å bruke et offentlig-privat nøkkelpar eller SSH-nøkkelpar for å logge på den eksterne verten er sikrere sammenlignet med å bruke passord.
Hvordan lage offentlig-private nøkler?
For å generere offentlig-private nøkler bruk kommandoen:
ssh-keygen>

ssh-keygen
Den private nøkkelen må forbli skjult mens den offentlige nøkkelen må kopieres til den eksterne verten. Etter å ha kopiert den offentlige nøkkelen til den eksterne verten, vil tilkoblingen opprettes ved hjelp av SSH-nøkler og ikke passordet.
Alternativer tilgjengelig i ssh
Merk: Her i stedet for bruker og vert legg til brukernavn og IP-adresse du vil koble til. Og localhost er IP-adressen til vårt lokale system.
| Alternativer | Beskrivelse | Syntaks |
|---|---|---|
| -1 | Tvinger ssh til å bruke kun protokoll SSH-1. | ssh -1 user@host> |
| -2 | Tvinger ssh til å bruke kun protokoll SSH-2. | ssh -2 user@host> |
| -4 | Tillater kun IPv4-adresser. | ssh -4 user@host> |
| -6 | Tillater kun IPv6-adresser. | ssh -6 user@host> |
| -EN | Videresending av autentiseringsagentforbindelse er aktivert. | ssh -A user@host> |
| -en | Videresending av autentiseringsagentforbindelse er deaktivert. | ssh -a user@host> |
| -C | Komprimerer alle data (inkludert stdin, stdout, stderr og data for videresendte X11- og TCP-tilkoblinger) for en raskere overføring av data. | ssh -C user@host> |
| -c | Velger chifferspesifikasjonen for kryptering av økten. Spesifikk chifferalgoritme velges bare hvis både klienten og serveren støtter det. | ssh -c aes256-cbc user@host> |
| -f | Ber ssh om å gå til bakgrunnen rett før kommandoutførelse. | ssh -f user@host command> |
| -g | Lar eksterne verter koble til lokale videresendte porter. | ssh -g -L 8080:localhost:80 user@host> |
| -n | Hindrer lesing fra stdin. | ssh -n user@host command> |
| -s | Port å koble til på den eksterne verten. | ssh -p 2222 user@host> |
| -q | Undertrykker alle feil og advarsler | ssh -q user@host> |
| -I | Vis versjonsnummeret. | ssh -V> |
| -i | Utførlig modus. Den gjengir alt den gjør mens den oppretter en forbindelse. Det er veldig nyttig i feilsøking av tilkoblingsfeil. | ssh -v user@host> |
| -X | Aktiverer X11-videresending (GUI-videresending). | ssh -X user@host> |
Den T tre store krypteringsteknikker Brukes av SSH.
SSH er betydelig sikrere enn de andre protokollene som telnet på grunn av krypteringen av dataene. Det er tre hovedkrypteringsteknikker brukt av SSH:
- Symmetrisk kryptering: Denne krypteringen fungerer etter prinsippet om generering av en enkelt nøkkel for kryptering og dekryptering av data. Den hemmelige nøkkelen som genereres distribueres blant klientene og vertene for en sikker tilkobling. Symmetrisk kryptering er den mest grunnleggende krypteringen og fungerer best når data krypteres og dekrypteres på en enkelt maskin.
- Asymmetrisk kryptering: Denne krypteringen er sikrere fordi den genererer to forskjellige nøkler: Offentlig og Privat nøkkel. En offentlig nøkkel distribueres til forskjellige vertsmaskiner mens den private nøkkelen oppbevares sikkert på klientmaskinen. En sikker tilkobling opprettes ved hjelp av dette offentlig-private nøkkelparet.
- Hashing: Enveis hashing er en autentiseringsteknikk som sikrer at de mottatte dataene er uendret og kommer fra en ekte avsender. En hash-funksjon brukes til å generere en hash-kode fra dataene. Det er umulig å regenerere dataene fra hash-verdien. Hash-verdien beregnes både ved avsender og mottaker. Hvis hash-verdiene samsvarer, er dataene autentiske.
Vanlige spørsmål om `ssh`-kommandoen i Linux.
1) Hva står SSH for?
SSH står for Secure Shell.
2) Hva brukes SSH til?
SSH brukes til å koble til et eksternt system eller server på en sikker måte. Den kan brukes til å overføre data mellom to tilkoblede systemer.
e-r modell diagram
3) Hvilken port kjører SSH på?
SSH kjører på TCP/IP-port 22.
4) Hvordan kan vi få tilgang til en Linux-maskin via Windows-ledeteksten ved å bruke SSH?
Vi kan få tilgang til en Linux-maskin via Windows-kommandoen ved å bruke SSH
syntaks:
ssh user_name@host(IP/Domaimn_name)>
5) Hvordan kan vi lage offentlig-private nøkler ved hjelp av SSH?
Ved å bruke SSH ved å bruke kommandoen
ssh-keygen>
6) Hva er de tre viktigste krypteringsteknikkene som brukes av SSH?
De tre viktigste krypteringsteknikkene som brukes av SSH er:
- Symmetrisk kryptering
- Asymmetrisk kryptering
- Hashing
(Forklart i konteksten ovenfor)
7) Hvordan bruker jeg SSH for å koble til en ekstern server i Linux?
Erstatt ` username`> med ditt faktiske brukernavn og ` remote_server_ip`> med IP-adressen eller domenet til den eksterne serveren.
hvor mange unser er 10 milliliter
ssh username@remote_server_ip>
8) Hva er SSH-kommandoen for å koble til en server med en bestemt port?
Denne kommandoen kobles til den eksterne serveren ved hjelp av port 2222. Juster portnummeret etter behov.
ssh -p 2222 username@remote_server_ip>
9) Hvordan c an jeg bruker SSH til å overføre filer mellom min lokale maskin og en ekstern server?
Bruker SCP for filoverføring. Denne kommandoen kopierer den lokale filen sikkert til den angitte destinasjonen på den eksterne serveren. Juster filbanene og navnene tilsvarende.
scp local_file.txt username@remote_server_ip:/path/to/destination/>
Konklusjon
I denne artikkelen diskuterte vi Secure Shell (SSH) som er som en hemmelig, trygg tunnel for datamaskiner å snakke sikkert over internett. Denne veiledningen er for nybegynnere, og hjelper dem å bruke SSH for å koble datamaskinen til fjerntliggende servere i Linux-verdenen. Den dekker alt fra den grunnleggende SSH-kommandoen til forutsetninger som å sjekke internettforbindelsen din og ha de riktige tillatelsene. Du lærer hvordan du installerer SSH på Linux, lager sikre nøkler og bruker dem for tryggere pålogginger. Artikkelen inneholder også vanlige spørsmål med enkle svar, og sørger for at du trygt og sikkert kan administrere eksterne servere ved å bruke SSH i Linux. Det er som å gi datamaskinen en hemmelig kode for å snakke trygt på internett!