Hvis du kjører en eller flere eksterne servere, bruker du vanligvis tid på å logge på hele dagen.

Men det trenger ikke være slik. Det er på tide at du lærer deg hvordan du effektivt logger på via SSH med bare et alias, overføre enkeltfiler eller kataloger, utføre eksterne SSH-kommandoer og enkelt montere eksterne servere til lokale kataloger.

SSH-konfigurasjonsfil

En stor tidsbesparelse er SSH-konfigurasjonsfilen på ~ / .ssh / config. Start med å lage en katalog for å lagre alle SSH-nøklene du bruker for å logge på servere med kommandoen:

mkdir -m 0600 $ HJEM / .ssh_keys

Kopier nå alle SSH-nøkkelfilene dine til denne katalogen (f.eks. clienta.pem, clientb.pem, etc.). Deretter åpner du ~ / .ssh / config filen i et tekstredigeringsprogram ved å kjøre kommandoen:

nano ~ / .ssh / config

Nedenfor er et eksempel på en oppføring som vil etablere en SSH-tilkobling med en ekstern server:

Hvordan sette opp SSH på Linux og teste oppsettet: En nybegynnerveiledning

Trenger du å få tilgang til din Linux-datamaskin eller server eksternt? Slik konfigurerer og konfigurerer du SSH på Linux, Windows og mobil.

instagram viewer

vertsklienta
 vertsnavn 124.58.2276.80
 bruker ubuntu
 IdentityFile ~ / .ssh_keys / clienta.pem

Legg til deler av linjene som ovenfor i ~ / .ssh / config fil, en for hver server du ønsker. Lagre og lukk deretter filen ved å trykke på Ctrl + X og følg ledeteksten. Når du er lagret, kan du nå logge på hvilken som helst server via SSH fra hvilken som helst katalog i terminalen med den enkle kommandoen:

ssh clienta

Dette vil øyeblikkelig logge deg på serveren med informasjonen under clienta vert du spesifiserte i ~ / .ssh / config fil.

Overfør filer med Scp / Rcp

Uten å opprette en vedvarende påloggingsøkt, kan du enkelt laste opp enkeltfiler eller kataloger til en ekstern server med scp kommando, for eksempel:

scp report.pdf clienta: ~ /

Ovennevnte kommando vil laste opp report.pdf-filen fra din lokale datamaskin til hjemmekatalogen til clienta serveren du definerte i avsnittet ovenfor. Du kan laste opp til en annen katalog enn hjemmekatalogen, for eksempel:

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

Ovennevnte vil laste opp about.html-filen til /home/client/public_html katalogen på fjernkontrollen clienta server. Det er også mulig å laste opp hele kataloger ved hjelp av -r alternativ som:

scp -r Dokumenter clienta: ~ / docs

Dette vil laste opp hele ~ / Dokumenter katalog fra din lokale datamaskin til ~ / docs katalogen til den eksterne serveren.

Laste ned filer

På samme måte kan du laste ned filer eller kataloger til din lokale datamaskin uten å opprette en vedvarende påloggingsøkt ved hjelp av rcp kommando som:

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

Ovennevnte vil laste ned public_html / about.html fil fra fjernkontrollen clienta serveren, og plasser den i prosjekter / about.html filen på din lokale datamaskin.

Utfør eksterne SSH-kommandoer

Et annet raskt tips er at du kan utføre singel Linux-kommandoer på en ekstern server uten en vedvarende påloggingsøkt, for eksempel:

ssh clienta ls

Ovennevnte vil utføre ls kommandoen på den eksterne clienta> serveren, og liste opp alle filer / kataloger uten å holde deg logget inn på serveren. Hvis du for eksempel vil starte en server på nytt, kan du bruke:

ssh clienta / sbin / shutdown -rf nå

Lokal / bin-katalog

La oss utvide dette ved å tillate enkel montering til eksterne servere ved å opprette en / bin / katalog som er lokal for brukerkontoen vår. Åpne terminalen på datamaskinen din, og opprett en / bin / katalog ved å kjøre kommandoen:

mkdir -m 0755 ~ / bin

Deretter åpner du ~ / .profil fil i en tekstredigerer med kommandoen:

nano $ HOME / .profile

Rull ned til bunnen av filen, og legg til følgende linjer ved å kopiere dem til utklippstavlen, deretter i terminalen ved å trykke Ctrl + Skift + V.:

hvis [-d "$ HOME / bin"]; deretter
 PATH = "$ HOME / søppel: $ PATH"
fi

Lagre og lukk filen ved å trykke på Ctrl + X, og følg ledeteksten. Dette vil redde .profil fil, som vil sjekke den nyopprettede lokale / bin / katalogen for kommandoer du prøver å kjøre.

Legge til fjernmonterte kommandoer

Først må du sjekke om det ikke er det sshfs er installert på datamaskinen din med kommandoen:

sshfs --versjon

Hvis dette skriver ut den gjeldende versjonen av sshfs, så er du klar. Hvis ikke, hvis du får en "kommando ikke funnet" -feil, kan du installere den sshfs med følgende kommando:

sudo apt-get -y install sshfs

Opprett nå en / mnt / katalog som inneholder alle de monterte katalogene til våre eksterne servere. Innen terminal kjør kommandoene som:

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

Fortsett å opprette en underkatalog for hver eksterne server du potensielt kan montere på. La oss deretter lage skallkommandoene som vi skal kjøre, og for eksempel for clienta serveren åpner en fil ved å kjøre følgende kommando i terminalen:

nano ~ / bin / mount_clienta

Endre linjen nedenfor etter behov med riktig serverinformasjon, kopier og lim den deretter inn i tom teksteditor i terminalen ved å trykke Ctrl + Skift + V.:

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

Lagre og lukk filen ved å trykke på Ctrl + X, og følg instruksjonene for å lukke filen. Endelig endrer du tillatelsene til filen slik at den kan kjøres ved å kjøre kommandoen:

chmod 0755 ~ / bin / mount_clienta

Nå når som helst du trenger å montere til klientens ekstern server for å overføre filer til / fra den, fra hvilken som helst katalog i terminalen, kan du ganske enkelt kjøre kommandoen:

mount_clienta

Katalogen på din lokale datamaskin på ~ / mnt / clienta skal nå monteres på /var/www katalogen til den eksterne serveren. Du kan begynne å kopiere filer til og fra katalogen på samme måte som en hvilken som helst lokal katalog, og de nødvendige operasjonene vil skje på den eksterne serveren.

Mer effektiv tilkoblingsadministrasjon

Forhåpentligvis har tipsene ovenfor bidratt til å effektivisere og effektivisere administrasjonen av forbindelsene dine til eksterne servere. I denne artikkelen har du lært alt om ~ / .ssh / config fil som lar deg logge inn via SSH med bare et alias, overføre enkeltfiler / kataloger, utføre eksterne SSH-kommandoer, og hvordan du enkelt monterer en lokal katalog til eksterne servere.

E-post
Sikkerhetskopier automatisk filene dine til en ekstern server med Rsync

Sikkerhetskopiering med rsync er en kraftig måte å selvadministrere dine lokale filer på. Her er alt du trenger å vite.

Relaterte temaer
  • Linux
  • Fjerntilgang
  • Linux
Om forfatteren
Matt Dizak (13 artikler publisert)Mer fra Matt Dizak

Abonner på vårt nyhetsbrev

Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Ett steg til…!

Bekreft e-postadressen din i e-posten vi nettopp sendte deg.

.