Hvis du kører en eller flere eksterne servere, bruger du typisk tid på konstant at logge ind hele dagen.

Men det behøver ikke at være sådan. Det er på tide, at du lærer, hvordan du effektivt logger ind via SSH med kun et alias, overfører enkeltfiler eller kataloger, udføre eksterne SSH-kommandoer og ubesværet montere eksterne servere til lokale mapper.

SSH-konfigurationsfil

En enorm tidsbesparelse er SSH-konfigurationsfilen, der findes på ~ / .ssh / config. Start med at oprette et bibliotek til at gemme alle SSH-nøgler, du bruger til at logge ind på servere med kommandoen:

mkdir -m 0600 $ HJEM / .ssh_keys

Kopier nu alle dine SSH-nøglefiler til denne mappe (f.eks. clienta.pem, clientb.pem osv.). Åbn derefter ~ / .ssh / config fil i en teksteditor ved at køre kommandoen:

nano ~ / .ssh / config

Nedenfor er et eksempel på en post, der opretter en SSH-forbindelse med en ekstern server:

Sådan konfigureres SSH på Linux og test din opsætning: En begyndervejledning

Brug for at få adgang til din Linux-computer eller server eksternt? Sådan konfigureres og konfigureres SSH på Linux, Windows og mobil.

instagram viewer

vært klienta
 værtsnavn 124.58.2276.80
 bruger ubuntu
 IdentityFile ~ / .ssh_keys / clienta.pem

Føj sektioner af linjer som ovenfor til ~ / .ssh / config fil, en for hver server, du ønsker. Gem og luk derefter filen ved at trykke på Ctrl + X og følg prompten. Når du er gemt, kan du nu logge ind på enhver server via SSH fra ethvert bibliotek inden for terminalen med den enkle kommando:

ssh clienta

Dette vil øjeblikkeligt logge dig ind på serveren med oplysningerne under clienta vært, du har angivet i ~ / .ssh / config fil.

Overfør filer med Scp / Rcp

Uden at oprette en vedvarende login-session kan du nemt uploade enkeltfiler eller mapper til en ekstern server med scp kommando, såsom:

scp report.pdf clienta: ~ /

Ovenstående kommando uploader report.pdf-filen fra din lokale computer til hjemmets bibliotek clienta server, du definerede i ovenstående afsnit. Du kan uploade til en anden mappe end hjemmemappen som:

scp about.html clienta: / home / clienta / public_html

Ovenstående uploader about.html-filen til /home/client/public_html telefonbog på fjernbetjeningen clienta server. Det er også muligt at uploade hele mapper ved hjælp af -r mulighed som:

scp -r Dokumenter clienta: ~ / docs

Dette uploader hele ~ / Dokumenter bibliotek fra din lokale computer til ~ / docs telefonbogen på den eksterne server.

Download af filer

På samme måde kan du downloade filer eller mapper til din lokale computer uden at oprette en vedvarende login-session ved hjælp af rcp kommando som:

rcp clienta: ~ / public_html / about.html myproject / about.html

Ovenstående downloader public_html / about.html fil fra fjernbetjeningen clienta serveren, og placer den i projekter / about.html fil på din lokale computer.

Udfør Remote SSH-kommandoer

Et andet hurtigt tip er, at du kan udføre single Linux-kommandoer på en ekstern server uden en vedvarende login-session, såsom:

ssh clienta ls

Ovenstående vil udføre ls kommandoen på den eksterne clienta> server, og lister alle filer / kataloger uden at holde dig logget ind på serveren. Hvis du f.eks. Vil genstarte en server, kan du bruge:

ssh clienta / sbin / shutdown -rf nu

Lokal / bin-katalog

Lad os udvide dette ved at tillade let montering til eksterne servere ved at oprette en / bin / mappe, der er lokal for vores brugerkonto. Åbn terminal på din computer, og opret en / bin / bibliotek ved at køre kommandoen:

mkdir -m 0755 ~ / bin

Åbn derefter ~ / .profil fil i en teksteditor med kommandoen:

nano $ HOME / .profile

Rul ned til bunden af ​​filen, og tilføj følgende linjer ved at kopiere dem til dit udklipsholder og derefter inden i terminalen ved at trykke på Ctrl + Skift + V.:

hvis [-d "$ HOME / bin"]; derefter
 PATH = "$ HOME / bin: $ PATH"
fi

Gem og luk filen ved at trykke på Ctrl + X, og følg prompten. Dette vil gemme .profil fil, som kontrollerer det nyoprettede lokale / bin / bibliotek for eventuelle kommandoer, du prøver at køre.

Tilføjelse af fjernmonterede kommandoer

Først skal du kontrollere, om det er tilfældet sshfs er installeret på din computer med kommandoen:

sshfs --version

Hvis dette udskriver den aktuelle version af sshfs, så er du klar. Ellers hvis du modtager en "kommando ikke fundet" -fejl, kan du installere sshfs med følgende kommando:

sudo apt-get -y installer sshfs

Opret nu et / mnt / bibliotek, der indeholder alle de monterede mapper til vores eksterne servere. Inden terminal kør kommandoer som:

mkdir -m 0755 ~ / mnt
mkdir -m 0755 ~ / mnt / clienta
mkdir -m 0755 ~ / mnt / clientb

Fortsæt med at oprette en underkatalog for hver fjernserver, du muligvis kan montere på. Lad os derefter oprette shell-kommandoer, som vi kører, og for eksempel til clienta serveren åbner en fil ved at køre følgende kommando i terminalen:

nano ~ / bin / mount_clienta

Rediger nedenstående linje efter behov med de korrekte serveroplysninger, kopier og indsæt den derefter i den tomme teksteditor i terminalen ved at trykke på Ctrl + Skift + V.:

#! / bin / bash
sshfs -o IdentityFile = ~ / .ssh_keys / clienta.pem [email protected]: / var / www ~ / mnt / clienta

Gem og luk filen ved at trykke på Ctrl + X, og følg vejledningen for at lukke filen. Endelig skal du ændre tilladelser til filen, så den kan eksekveres ved at køre kommandoen:

chmod 0755 ~ / bin / mount_clienta

Nu når som helst du har brug for at montere på klienters ekstern server til at overføre filer til / fra den, fra ethvert bibliotek i terminalen kan du blot køre kommandoen:

mount_clienta

Mappen på din lokale computer på ~ / mnt / clienta vil nu blive monteret på /var/www telefonbogen på den eksterne server. Du kan begynde at kopiere filer til og fra biblioteket, ligesom du ville gøre med enhver lokal mappe, og de nødvendige handlinger vil forekomme på fjernserveren.

Mere effektiv forbindelsesadministration

Forhåbentlig har ovenstående tip hjulpet strømline og effektiviseret styringen af ​​dine forbindelser til eksterne servere. I denne artikel har du lært alt om ~ / .ssh / config fil, der giver dig mulighed for at logge ind via SSH med kun et alias, overføre enkeltfiler / mapper, udføre eksterne SSH-kommandoer, og hvordan man nemt monterer en lokal mappe til eksterne servere.

E-mail
Sikkerhedskopier automatisk dine filer til en ekstern server med Rsync

Sikkerhedskopiering med rsync er en effektiv måde at selvadministrere dine lokale filer på. Her er alt hvad du behøver at vide.

Relaterede emner
  • Linux
  • Fjernadgang
  • Linux
Om forfatteren
Matt Dizak (13 artikler offentliggjort)Mere fra Matt Dizak

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.