Hur använder man ssh? Förutom installation och konfiguration (Linux, Windows, MacOS, Android, IOS)

  1. Installera SSH i Linux OS
  2. SSH-anslutning (med lösenord)
  3. Skapa en SSH-nyckel och ansluta utan ett lösenord!
  4. Hur skapar du en SSH-nyckel?
  5. Hur lägger man till SSH-tangenten på servern?
  6. SSH Windows Client
  7. Anslut via SSH med ett lösenord i Windows
  8. Anslut via SSH-tangenten i Windows
  9. Skapa en nyckel
  10. Nyckelöverföring
  11. Mac SSH-klient
  12. SSH-klient android och iOS
  13. Överför och ladda ner filer över SSH (SCP)
  14. För fönster
  15. SSH setup
  16. SSH-portbyte
  17. Logga in endast via SSH-nyckel:

Den här artikeln kommer att berätta hur du installerar SSH i Linux, Windows och Mac, hur du konfigurerar och hur du använder! Varje detalj! Det blir intressant!

SSH är ett populärt protokoll för fjärrkontroll (administration) av operativsystem på Linux, Unix-kärnan. För Linux nybörjare är det inte alls klart hur man installerar detta protokoll, konfigurera det och använda det, så jag bestämde mig för att åtgärda denna artikel!

Ett av de mest populära operativsystemen som körs på Linux-kärnan är Ubuntu, så vi kommer att förklara om ssh på den.

Först kommer vi att förklara alla åtgärder med ett Linux-exempel, och sedan på Mac och Windows!

Installera SSH i Linux OS

I 99,99% av fallen är en Linux ssh-klient redan installerad på Linux, som du kan ansluta till en fjärrmaskin. Men om du vill ansluta till datorn du är närvarande på eller på någon annan, måste du "ladda ner ssh-server".

Det är väldigt enkelt att göra det här, allt du behöver finns redan i repositories (a la programbutik), öppna en terminal och skriv in kommandot:

sudo apt installa openssh-server

Det innebär att en serverdel behövs som gör datorn tillgänglig på nätverket med ssh-protokollet. Det finns en klientdel som redan är installerad på din dator, och du använder den, du ansluter till en fjärrdator.

SSH-anslutning (med lösenord)

Öppna en terminal och skriv in kommandot för att ansluta till fjärrmaskinen:

ssh Användarnamn @ IP-adress

Först skriver vi ssh, sedan användarnamnet som finns på fjärrmaskinen, sedan @ (hund) tecknet och IP-adressen. Här till exempel:

ssh sasha @ 100.08.30.48

Som regel sker ssh-anslutning på port 22, om du tvångsändrat det måste du ange det. För att göra detta, skriv i slutet -p-numret. Här är ett exempel:

ssh sasha @ 100.08.30.48 -p 3040

När du har anslutit och om det här var den första anslutningen till maskinen måste du lägga till maskinen till de betrodda - skriv ja och tryck på Enter. Detta görs en gång. När du har anslutit och om det här var den första anslutningen till maskinen måste du lägga till maskinen till de betrodda - skriv ja och tryck på Enter

Därefter måste du skriva ett användarnamn. Det måste anges varje gång!

Skapa en SSH-nyckel och ansluta utan ett lösenord!

För att inte komma ihåg lösenordet och inte komma in det varje gång, speciellt om du har många Linux-servrar kan du skapa en särskild SSH-nyckel. Denna nyckel låter dig ansluta från en redan "känd" maskin med en "känd" server utan att använda ett lösenord.

Hur skapar du en SSH-nyckel?

På datorn för vilken du nu skapar en nyckel, och då måste den kopieras till vår server!

Skapa en nyckel för den aktuella datorn:

ssh-keygen -t rsa

Då ställs frågan om var du ska spara nyckeln, som standard är det här hemkatalog, dold mapp ./ssh . I de flesta fall kan du helt enkelt trycka på Enter för att hoppa över.

Därefter uppmanas du att skapa ett kodord, tryck också på Enter för att hoppa över!

Nyckeln är skapad, nu måste du lägga till den på en fjärrmaskin eller -server.

Hur lägger man till SSH-tangenten på servern?

För att göra detta anger du kommandot:

ssh-copy-id Användarnamn @ IP-adress

Vi skriver ssh-copy-id-kommandot, sedan användarnamnet som finns på fjärrmaskinen, symbolen @ (hund) och IP-adressen. Här till exempel:

ssh-copy-id sasha @ 100.08.30.48

Därefter anger vi lösenordet för användaren som befinner sig på fjärrmaskinen eller servern, varefter nyckeln kommer att kopieras.

Nu har du möjlighet att ansluta till en server eller annan maskin utan att använda en nyckel, helt enkelt genom att ange ett användarnamn och lösenord!

SSH Windows Client

Ett av de mest populära programmen för att arbeta med Linux-servrar via SSH i Windows är Putty. Du kan ladda ner den här SSH Windows-klienten på den här adressen - putty.org .

Anslut via SSH med ett lösenord i Windows

Att ansluta till Putty över SSH är väldigt enkelt! Ange IP-adressen, om du ändrade porten, ange sedan en annan port och klicka på Öppna: Att ansluta till Putty över SSH är väldigt enkelt och efter att du har anslutit användarnamnet och lösenordet!

Anslut via SSH-tangenten i Windows

Om du inte vill ange ett lösenord varje gång och använd ssh-tangenten i Putty, måste du, som i Linux, först skapa en nyckel och sedan överföra den till servern.

Skapa en nyckel

  1. Hämta ett annat program PuTTYgen och kör det
  2. Klicka på "Generera" -knappen och skriv in musen på sidorna för att skapa en nyckel
  3. När du har skapat nyckeln klickar du på "Spara privat nyckel" och anger spara platsen, spara med tillägget .ppk
  4. Kopiera hela nyckeln till urklippet från den allra första ssh-rsa-raden:

Vi stänger inte programmet ännu och kör Putty för att ansluta

Nyckelöverföring

  1. Vi sparar vår Linux-server i sessioner enligt följande:
  2. Anslut till servern
  3. Gå till katalogen ./ssh: cd ~ / .ssh /
  4. Därefter använder du nano-redaktör öppna dokumentet authorized_keys för att redigera nano authorized_keys

    och lägg till den tidigare genererade nyckeln till den här filen och spara data och lägg till den tidigare genererade nyckeln till den här filen och spara data

  5. Stäng kitt ssh
  6. Öppna Putty, klicka på "Ladda"
  7. Vidare i SSH-inställningarna -> Auth, ange sökvägen till nyckelfilen.ppk
  8. Klicka på Öppna, så börjar sessionen på servern utan att använda nyckeln!

Mac SSH-klient

Eftersom macOS är baserat på UNIX-systemet kan du ansluta via ssh direkt från terminalen!

Om du inte vill använda ett lösenord måste du först installera Homebrew:

/ usr / bin / ruby ​​-e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

och då är allt som i Linux.

Det finns också en bekväm Mac ssh-klient - Termius .

SSH-klient android och iOS

Den bekvämaste SSH-klienten för iOS och Android är Termius-appen!

För Android:

För IOS:

Överför och ladda ner filer över SSH (SCP)

Att ladda upp en fil från den lokala maskinen till servern via ssh på Linux och MacOS:

scp file1.tar root @ ip_adress: / home / dir

Kopiera en fil från en server till en lokal Linux- eller MacOS-dator:

scp användarnamn @ ip_adress: /home/file1.tar / var / www /

Från server till server:

scp-användare @ server_ip1: /home/file.txt användare @ server_ip2: / home /

För fönster

Att flytta filer över SSH i Windows används PSCP .

pscp.exe file.zip root @ ip_server: / var / www /

SSH setup

Om du behöver lägga till en post till SSH omedelbart av root:

SSH-portbyte

Eftersom standard ssh konfigureras på port 22 är det inte säkert att använda servern. Därför är det värt att byta port!

Använd nano, redigera dokumentet sshd_config, skriv in kommandot:

sudo nano / etc / ssh / sshd_config

och ändra portvärdena till de krav som krävs:

# Vilka portar, IP-adresser och protokoll vi lyssnar på Port 22

Logga in endast via SSH-nyckel:

Använd nano, redigera dokumentet sshd_config, skriv in kommandot:

sudo nano / etc / ssh / sshd_config

Ändra värdena PasswordAuthentication från ja till nej:

RSAAuthentication yes PubkeyAuthentication ja PasswordAuthentication nr

Har du fortfarande frågor? Skriv dem i kommentarerna, berätta vad du har, eller vice versa!

Det är allt! Läs mer användbara artiklar och instruktioner i avsnittet. Artiklar och Linux Hacks . Bo hos webbplatsen Android +1 , då blir det ännu mer intressant!

Hur skapar du en SSH-nyckel?
Hur lägger man till SSH-tangenten på servern?
Hur skapar du en SSH-nyckel?
Hur lägger man till SSH-tangenten på servern?