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:
Brug for at få adgang til din Linux-computer eller server eksternt? Sådan konfigureres og konfigureres SSH på Linux, Windows og mobil.
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 ubuntu@192.168.0.24: / 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.
Sikkerhedskopiering med rsync er en effektiv måde at selvadministrere dine lokale filer på. Her er alt hvad du behøver at vide.
- Linux
- Fjernadgang
- Linux
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.