Secure Shell, allmänt känt som SSH, är som ett supersäkert sätt att prata med avlägsna datorer, så kallade servrar. Det är som en hemlig tunnel på internet som håller dina konversationer säkra och privata. Föreställ dig att du skickar ett brev, och istället för att skicka det öppet lägger du det i ett magiskt kuvert som bara du och personen du skickar det till kan öppna. Det är vad SSH gör för din datorprat.
Den här artikeln är här för att hjälpa nybörjare, de som precis har börjat med det här, att förstå hur man använder SSH. Vi visar dig stegen för att använda ett speciellt kommando (tänk på det som ett hemligt handslag) för att ansluta din dator till en fjärrserver i Linux-världen. I slutet av den här guiden kommer du att vara mer säker på att använda SSH för att göra din dator säker och säker när du hanterar dessa fjärrservrar.
Vad är SSH?
SSH, eller Secure Shell, utgör ett kryptografiskt nätverksprotokoll utformat för att möjliggöra säker kommunikation mellan två system över nätverk som kanske inte är säkra. Detta protokoll används ofta för fjärråtkomst till servrar och säker överföring av filer mellan datorer. I huvudsak fungerar SSH som en säker kanal som etablerar en konfidentiell kanal för kommunikation i scenarier där nätverket kan utgöra säkerhetsrisker. Denna teknik är avgörande för proffs som söker en pålitlig och säker metod för att hantera servrar och överföra känslig data mellan datorer på ett kontrollerat och skyddat sätt. ssh körs på TCP/IP-port 22.
Syntax för SSH Command i Linux
Den grundläggande syntaxen för att använda SSH-kommandot är följande:
ssh [username]@[hostname or IP address]>
Här,
Byta ut[> username> ]>med ditt fjärrserveranvändarnamn och[> hostname or IP address> ]>med serverns värdnamn eller IP-adress.
hitta min iphone från android
Förutsättningar
Innan du går in i SSH-världen är det viktigt att se till att vissa förutsättningar finns på plats. Här är en checklista för att garantera en smidig anslutning:
- Status för fjärrdator:
- Se till att fjärrdatorn är påslagen och har en aktiv nätverksanslutning. SSH är beroende av nätverksanslutning och fjärrservern måste vara tillgänglig.
- Identifieringsinformation:
- Skaffa IP-adressen eller namnet på fjärrmaskinen. Denna information är avgörande för att dirigera din SSH-anslutning till rätt server.
- Åtkomstbehörighet:
- Se till att du har nödvändiga behörigheter för att komma åt fjärrdatorn. Detta innebär vanligtvis att ha ett giltigt användarnamn och lösenord för fjärrservern.
- Brandväggsinställningar:
- Kontrollera brandväggsinställningarna på både din lokala dator och fjärrservern. SSH-anslutningar använder en specifik port (vanligtvis port 22), så det är avgörande att se till att din brandvägg tillåter SSH-trafik. Justeringar kan krävas för att möjliggöra säker kommunikation.
Installera SSH Component på Linux
Att ställa in SSH på Linux kan vara nödvändigt, eftersom vissa distributioner inte levereras med det förinstallerat. Att installera OpenSSH, en allmänt använd SSH-implementering, eller välja en lösning för grafiskt användargränssnitt (GUI) som PuTTY-klienten för Ubuntu kan lösa detta. Här är en steg-för-steg-guide för att installera och konfigurera OpenSSH på både klient- och serversidan:
Installerar den på både klient och server
För Debian/Ubuntu-baserade system, öppna terminalen och kör:
sudo apt install openssh-client openssh-server>
För Red Hat-baserade system som CentOS eller Fedora, använd något av följande kommandon:
sudo dnf install openssh-clients openssh-server>
eller
sudo yum install openssh-clients openssh-server>
Notera : För att kontrollera statusen för den körande servern efter installationen kan vi använda detta kommando systemctl status sshd
Om tjänsten inte körs, kör den med följande kommando:
sudo systemctl start sshd>Kommandot skriver inte ut en utdata.
exempel på binära trädFör att få tjänsten att starta automatiskt vid uppstart, kör:
sudo systemctl enable sshd>Aktivera sshd tjänsten startar den under uppstartsprocessen.
Hur man använder SSH för att ansluta till en fjärrserver i Linux
I det här exemplet kommer vi åt Ubuntu eller Red hat Linux maskin via Windows-kommandotolken med `ssh`
Till exempel: Om vår IP-adress är 10.143.90.2 och användarnamnet är Jayesh
Syntax för att använda ssh för att ansluta till en fjärrserver:
ssh [email protected]>
Lägg till ditt användarnamn i stället för Jayesh och lägg till ditt IP-adress i stället för 10.143.90.2
ssh till linux-system från windows
algoritmer binär sökning
kommandot består av 3 olika delar:
- ssh kommando instruerar systemet att upprätta en krypterad säker anslutning med värddatorn.
- Användarnamn representerar kontot som nås på värden.
- värd hänvisar till den maskin som kan vara en dator eller en router som används. Det kan vara en IP-adress (t.ex. 192.168.1.24) eller domän, t.ex. www.domännamn.com).
Notera: Efter att ha loggat in på värddatorn kommer kommandon att fungera som om de skrevs direkt till värdterminalen. Att använda ett offentligt-privat nyckelpar eller SSH-nyckelpar för att logga in på fjärrvärden är säkrare jämfört med att använda lösenord.
Hur skapar man offentlig-privata nycklar?
För att generera offentlig-privata nycklar använd kommandot:
ssh-keygen>

ssh-keygen
Den privata nyckeln måste förbli dold medan den offentliga nyckeln måste kopieras till fjärrvärden. Efter att ha kopierat den publika nyckeln till fjärrvärden kommer anslutningen att upprättas med hjälp av SSH-nycklar och inte lösenordet.
vad är alfabetsnummer
Alternativ tillgängliga i ssh
Notera: Här istället för användare och värd lägg till användarnamn och IP-adress du vill ansluta till. Och localhost är IP för vårt lokala system.
| alternativ | Beskrivning | Syntax |
|---|---|---|
| -1 | Tvingar ssh att endast använda protokoll SSH-1. | ssh -1 user@host> |
| -2 | Tvingar ssh att endast använda protokoll SSH-2. | ssh -2 user@host> |
| -4 | Tillåter endast IPv4-adresser. | ssh -4 user@host> |
| -6 | Tillåter endast IPv6-adresser. | ssh -6 user@host> |
| -A | Vidarebefordran av autentiseringsagentens anslutning är aktiverad. | ssh -A user@host> |
| -a | Vidarebefordran av autentiseringsagentens anslutning är inaktiverad. | ssh -a user@host> |
| -C | Komprimerar all data (inklusive stdin, stdout, stderr och data för vidarebefordrade X11- och TCP-anslutningar) för en snabbare överföring av data. | ssh -C user@host> |
| -c | Väljer chifferspecifikationen för kryptering av sessionen. Specifik chifferalgoritm kommer endast att väljas om både klienten och servern stöder det. | ssh -c aes256-cbc user@host> |
| -f | Begär ssh att gå till bakgrunden precis innan kommandot körs. | ssh -f user@host command> |
| -g | Tillåter fjärrvärdar att ansluta till lokala vidarebefordrade portar. | ssh -g -L 8080:localhost:80 user@host> |
| -n | Förhindrar läsning från stdin. | ssh -n user@host command> |
| -s | Port att ansluta till på fjärrvärden. | ssh -p 2222 user@host> |
| -q | Undertrycker alla fel och varningar | ssh -q user@host> |
| -I | Visa versionsnumret. | ssh -V> |
| -i | Utförligt läge. Det ekar allt det gör medan den upprättar en anslutning. Det är mycket användbart vid felsökning av anslutningsfel. | ssh -v user@host> |
| -X | Aktiverar X11-vidarebefordran (GUI Forwarding). | ssh -X user@host> |
Den T tre viktiga krypteringstekniker Används av SSH.
SSH är betydligt säkrare än de andra protokollen som telnet på grund av krypteringen av data. Det finns tre viktiga krypteringstekniker används av SSH:
- Symmetrisk kryptering: Denna kryptering fungerar enligt principen om generering av en enda nyckel för kryptering och dekryptering av data. Den hemliga nyckeln som genereras distribueras mellan klienterna och värdarna för en säker anslutning. Symmetrisk kryptering är den mest grundläggande krypteringen och fungerar bäst när data krypteras och dekrypteras på en enda maskin.
- Asymmetrisk kryptering: Den här krypteringen är säkrare eftersom den genererar två olika nycklar: offentlig och privat nyckel. En offentlig nyckel distribueras till olika värddatorer medan den privata nyckeln förvaras säkert på klientdatorn. En säker anslutning upprättas med detta offentlig-privata nyckelpar.
- Hashing: One-way hashing är en autentiseringsteknik som säkerställer att mottagna data är oförändrade och kommer från en äkta avsändare. En hashfunktion används för att generera en hashkod från datan. Det är omöjligt att återskapa data från hashvärdet. Hashvärdet beräknas vid både avsändaren och mottagarens slut. Om hash-värdena matchar är data autentisk.
Vanliga frågor om kommandot `ssh` i Linux.
1) Vad står SSH för?
SSH står för Secure Shell.
2) Vad används SSH till?
SSH används för att säkert ansluta till ett fjärrsystem eller en server. Den kan användas för att överföra data mellan två anslutna system.
3) Vilken port kör SSH på?
SSH körs på TCP/IP-port 22.
4) Hur kan vi komma åt en Linux-maskin via Windows-kommandotolken med SSH?
Vi kan komma åt en Linux-maskin via Windows-kommandot genom att använda SSH
syntax:
ssh user_name@host(IP/Domaimn_name)>
5) Hur kan vi skapa offentlig-privata nycklar med SSH?
Genom att använda SSH genom att använda kommandot
ssh-keygen>
6) Vilka är de tre viktigaste krypteringsteknikerna som används av SSH?
De tre huvudsakliga krypteringsteknikerna som används av SSH är:
- Symmetrisk kryptering
- Asymmetrisk kryptering
- Hashing
(Förklarat i ovanstående sammanhang)
7) Hur använder jag SSH för att ansluta till en fjärrserver i Linux?
Byt ut ` username`> med ditt faktiska användarnamn och ` remote_server_ip`> med IP-adressen eller domänen för fjärrservern.
len of array i java
ssh username@remote_server_ip>
8) Vad är SSH-kommandot för att ansluta till en server med en specifik port?
Detta kommando ansluter till fjärrservern med port 2222. Justera portnumret efter behov.
ssh -p 2222 username@remote_server_ip>
9) Hur c an Jag använder SSH för att överföra filer mellan min lokala dator och en fjärrserver?
Använder SCP för filöverföring. Detta kommando kopierar säkert den lokala filen till den angivna destinationen på fjärrservern. Justera filsökvägarna och namnen därefter.
scp local_file.txt username@remote_server_ip:/path/to/destination/>
Slutsats
I den här artikeln diskuterade vi Secure Shell (SSH) som är som en hemlig, säker tunnel för datorer att prata säkert över internet. Den här guiden är för nybörjare och hjälper dem att använda SSH för att ansluta sin dator till avlägsna servrar i Linux-världen. Det täcker allt från det grundläggande SSH-kommandot till förutsättningar som att kontrollera din internetanslutning och ha rätt behörigheter. Du lär dig hur du installerar SSH på Linux, skapar säkra nycklar och använder dem för säkrare inloggningar. Artikeln innehåller också vanliga frågor med enkla svar, vilket säkerställer att du kan hantera fjärrservrar med SSH i Linux tryggt och säkert. Det är som att ge din dator en hemlig kod för att prata säkert på internet!