Sådan bruger du ssh? Ud over installation og konfiguration (Linux, Windows, MacOS, Android, iOS)

  1. Installation af SSH i Linux OS
  2. SSH-forbindelse (med adgangskode)
  3. Oprettelse af en SSH-nøgle og tilslutning uden adgangskode!
  4. Sådan oprettes en SSH-nøgle?
  5. Hvordan tilføjes SSH-nøglen til serveren?
  6. SSH Windows Client
  7. Tilslutning via SSH med et kodeord i Windows
  8. Tilslutning via SSH-nøgle i Windows
  9. Opret en nøgle
  10. Nøgleoverførsel
  11. Mac SSH klient
  12. SSH klient android og iOS
  13. Overfør og download filer over SSH (SCP)
  14. Til vinduer
  15. SSH opsætning
  16. SSH port ændring
  17. Log ind kun via SSH-nøgle:

Denne artikel vil fortælle dig, hvordan du installerer SSH i Linux, Windows og Mac, hvordan man konfigurerer og hvordan man bruger! Hver eneste detalje! Det vil være interessant!

SSH er en populær protokol til fjernbetjening (administration) af operativsystemer på Linux, Unix-kernen. For Linux nybegyndere er det slet ikke klart, hvordan man installerer denne protokol, konfigurere den og bruge den, så jeg besluttede at rette denne artikel!

Et af de mest populære operativsystemer, der kører på Linux-kernen, er Ubuntu, så vi vil forklare om ssh på det.

For det første vil vi forklare alle handlinger med et Linux-eksempel og derefter på Mac og Windows!

Installation af SSH i Linux OS

I 99,99% af tilfældene er en Linux ssh klient allerede installeret på Linux, som du kan oprette forbindelse til en ekstern maskine. Men hvis du vil oprette forbindelse til den computer, du er i øjeblikket på eller på nogen anden, skal du "downloade ssh server".

Det er meget nemt at gøre dette, alt hvad du behøver er allerede i lageret (a la programbutik), åbner en terminal og indtaster kommandoen:

sudo apt install openssh-server

Det vil sige, at der er en serverdel , der gør computeren tilgængelig på netværket ved hjælp af ssh-protokollen. Der er en klientdel , der allerede er installeret på din computer, og du bruger den til at oprette forbindelse til en fjerncomputer.

SSH-forbindelse (med adgangskode)

Åbn en terminal og indtast kommandoen for at oprette forbindelse til fjernmaskinen:

ssh Brugernavn @ IP-adresse

Først skriver vi ssh, så brugernavnet, der er på fjernmaskinen, så @ -hundetegnet og IP-adressen. Her for eksempel:

ssh sasha @ 100.08.30.48

Som regel forekommer ssh-forbindelse på port 22, hvis du tvang ændrer den, skal du angive den. For at gøre dette, skriv i slutningen -p nummer. Her er et eksempel:

ssh sasha @ 100.08.30.48 -p 3040

Når du har tilsluttet og hvis dette var den første forbindelse til maskinen, skal du tilføje maskinen til de betroede - skriv ja og tryk på Enter. Dette gøres en gang. Når du har tilsluttet og hvis dette var den første forbindelse til maskinen, skal du tilføje maskinen til de betroede - skriv ja og tryk på Enter

Dernæst skal du skrive en brugeradgangskode. Det skal specificeres hver gang!

Oprettelse af en SSH-nøgle og tilslutning uden adgangskode!

For ikke at huske adgangskoden og ikke at indtaste den hver gang, især hvis du har mange Linux-servere, kan du oprette en særlig SSH-nøgle. Denne tast giver dig mulighed for at oprette forbindelse fra en allerede "kendt" maskine med en "kendt" server uden at bruge et kodeord.

Sådan oprettes en SSH-nøgle?

På den computer, som du nu opretter en nøgle til, skal den kopieres til vores server!

Opret en nøgle til den aktuelle computer:

ssh-keygen -t rsa

Så spørgsmålet bliver spurgt, hvor du skal gemme nøglen. Som standard er dette dit hjemmekatalog, skjult mappe ./ssh . I de fleste tilfælde kan du blot trykke på Enter for at springe over.

Derefter bliver du bedt om at oprette et kodeord, også trykke på Enter for at springe over!

Nøglen er oprettet, nu skal du tilføje den til en ekstern maskine eller server.

Hvordan tilføjes SSH-nøglen til serveren?

For at gøre dette skal du indtaste kommandoen:

ssh-copy-id Brugernavn @ IP-adresse

Vi skriver ssh-copy-id-kommandoen, derefter brugernavnet, der findes på fjernmaskinen, symbolet @ (hund) og IP-adressen. Her for eksempel:

ssh-copy-id sasha @ 100.08.30.48

Dernæst angiver vi adgangskoden til den bruger, der er på fjernmaskinen eller serveren, hvorefter nøglen kopieres.

Nu har du mulighed for at oprette forbindelse til en server eller en anden maskine uden at bruge en nøgle, blot ved at indtaste et brugernavn og kodeord!

SSH Windows Client

Et af de mest populære programmer til at arbejde med Linux-servere over SSH i Windows er Putty. Du kan downloade denne SSH Windows-klient på denne adresse - putty.org .

Tilslutning via SSH med et kodeord i Windows

Tilslutning til Putty over SSH er meget simpelt! Indtast IP-adressen, hvis du har ændret porten, skal du angive en anden port og klikke på Åbn: Tilslutning til Putty over SSH er meget simpelt og efter tilslutning af brugernavn og adgangskode!

Tilslutning via SSH-nøgle i Windows

Hvis du ikke vil indtaste en adgangskode hver gang og bruge ssh-tasten i Putty, så skal du først oprette en nøgle og derefter overføre den til serveren.

Opret en nøgle

  1. Download et andet program PuTTYgen og kør det
  2. Klik på knappen "Generer" og indtast musen på siderne for at oprette en nøgle
  3. Når du har oprettet nøglen, skal du klikke på "Gem privat nøgle" og angive placeringsstedet, gemme med udvidelsen .ppk
  4. Kopier hele nøglen til udklipsholderen fra den allerførste ssh-rsa linje:

Vi lukker ikke programmet endnu og kører Putty til at forbinde

Nøgleoverførsel

  1. Vi gemmer vores Linux-server i sessioner som følger:
  2. Opret forbindelse til serveren
  3. Gå til biblioteket ./ssh: cd ~ / .ssh /
  4. Herefter bruger nano editor Åbn dokumentet authorized_keys for at redigere nano authorized_keys

    og tilføj den tidligere genererede nøgle til denne fil og gem dataene og tilføj den tidligere genererede nøgle til denne fil og gem dataene

  5. Luk kittet ssh
  6. Åbn Putty, klik på "Load"
  7. Yderligere i SSH-indstillingerne -> Auth, angiv stien til nøglefilen.ppk
  8. Klik på Åbn, så starter sessionen på serveren uden at bruge tasten!

Mac SSH klient

Da macOS er baseret på UNIX-systemet, kan du oprette forbindelse via ssh direkte fra terminalen!

Hvis du ikke vil bruge en adgangskode, skal du først installere Homebrew:

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

og så er alt som i Linux.

Der er også en bekvem Mac ssh klient - Termius .

SSH klient android og iOS

Den mest bekvemme SSH-klient til iOS og Android er Termius-appen!

Til Android:

Til iOS:

Overfør og download filer over SSH (SCP)

At uploade en fil fra den lokale maskine til serveren via ssh på Linux og MacOS:

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

Kopiering af en fil fra en server til en lokal Linux- eller MacOS-computer:

scp userName @ ip_adress: /home/file1.tar / var / www /

Fra server til server:

scp-bruger @ server_ip1: /home/file.txt bruger @ server_ip2: / home /

Til vinduer

For at flytte filer over SSH i Windows bruges PSCP .

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

SSH opsætning

Hvis du har brug for at tilføje en post til SSH straks ved root:

SSH port ændring

Da ssh som standard er konfigureret på port 22, er det ikke sikkert at bruge serveren. Derfor er det værd at skifte havn!

Brug nano, rediger sshd_config-dokumentet, indtast kommandoen:

sudo nano / etc / ssh / sshd_config

og skift port værdier til de nødvendige

# Hvilke porte, IP'er og protokoller vi lytter til Port 22

Log ind kun via SSH-nøgle:

Brug nano, rediger sshd_config-dokumentet, indtast kommandoen:

sudo nano / etc / ssh / sshd_config

Skift PasswordAuthentication værdierne fra ja til nej:

RSAAuthentication ja PubkeyAuthentication ja PasswordAuthentication nr

Har du stadig spørgsmål? Skriv dem i kommentarerne, fortæl os hvad du fik, eller omvendt!

Det er alt! Læs mere nyttige artikler og instruktioner i afsnittet. Artikler og Linux Hacks . Bliv ved siden Android +1 , så bliver det endnu mere interessant!