Om du kör en eller flera fjärrservrar spenderar du vanligtvis tid på att ständigt logga in hela dagen.

Men det behöver inte vara så. Det är dags att du lär dig hur man effektivt loggar in via SSH med endast ett alias, överföra enskilda filer eller kataloger, kör fjärr SSH-kommandon och monterar fjärrservrar enkelt till lokala kataloger.

SSH-konfigurationsfil

En enorm tidsbesparing är SSH-konfigurationsfilen på ~ / .ssh / config. Börja med att skapa en katalog för att lagra alla SSH-nycklar du använder för att logga in på servrar med kommandot:

mkdir -m 0600 $ HEM / .ssh_keys

Kopiera nu alla dina SSH-nyckelfiler till den här katalogen (t.ex. clienta.pem, clientb.pem, etc.). Nästa, öppna upp ~ / .ssh / config fil i en textredigerare genom att köra kommandot:

nano ~ / .ssh / config

Nedan följer ett exempel på en post som skapar en SSH-anslutning med en fjärrserver:

Så här ställer du in SSH på Linux och testar din inställning: En nybörjarguide

Behöver du fjärråtkomst till din Linux-dator eller -server? Så här ställer du in och konfigurerar SSH på Linux, Windows och mobilen.

instagram viewer
värdklienta
 värdnamn 124.58.2276.80
 användare ubuntu
 IdentityFile ~ / .ssh_keys / clienta.pem

Lägg till delar av rader som ovan till ~ / .ssh / config fil, en för varje server du önskar. Spara och stäng sedan filen genom att trycka på Ctrl + X och följ uppmaningen. När du har sparat kan du nu logga in på vilken server som helst via SSH från vilken katalog som helst i terminalen med det enkla kommandot:

ssh clienta

Detta loggar in dig direkt på servern med informationen under clienta värd som du angav i ~ / .ssh / config fil.

Överför filer med Scp / Rcp

Utan att skapa en ihållande inloggningssession kan du enkelt ladda upp enstaka filer eller kataloger till en fjärrserver med scp kommando, såsom:

scp report.pdf clienta: ~ /

Ovanstående kommando laddar upp report.pdf-filen från din lokala dator till hemkatalogen för clienta server som du definierade i ovanstående avsnitt. Du kan ladda upp till en annan katalog än hemkatalogen, till exempel:

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

Ovanstående laddar upp filen about.html till /home/client/public_html katalog på fjärrkontrollen clienta server. Det är också möjligt att ladda upp hela kataloger med -r alternativ som:

scp -r Dokument clienta: ~ / docs

Detta laddar upp hela ~ / Dokument katalog från din lokala dator till ~ / docs fjärrserverns katalog.

Hämtar filer

På samma sätt kan du ladda ner filer eller kataloger till din lokala dator utan att skapa en ihållande inloggningssession med hjälp av rcp kommando som:

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

Ovanstående kommer att ladda ner public_html / about.html fil från fjärrkontrollen clienta och placera den i projekt / about.html filen på din lokala dator.

Utför fjärr SSH-kommandon

Ett annat snabbt tips är att du kan köra singel Linux-kommandon på en fjärrserver utan en ihållande inloggningssession, såsom:

ssh clienta ls

Ovanstående kommer att köra ls kommandot på fjärrklienten> server och lista alla filer / kataloger utan att hålla dig inloggad på servern. Om du till exempel vill starta om en server kan du använda:

ssh clienta / sbin / shutdown -rf nu

Lokal / bin-katalog

Låt oss utöka detta genom att tillåta enkel montering på fjärrservrar genom att skapa en / bin / katalog som är lokal för vårt användarkonto. Öppna terminalen på din dator och skapa en / bin / katalog genom att köra kommandot:

mkdir -m 0755 ~ / bin

Öppna sedan ~ / .profil fil i en textredigerare med kommandot:

nano $ HOME / .profile

Rulla ner till botten av filen och lägg till följande rader genom att kopiera dem till urklipp, sedan inom terminalen genom att trycka på Ctrl + Skift + V.:

om [-d "$ HOME / bin"]; sedan
 PATH = "$ HOME / bin: $ PATH"
fi

Spara och stäng filen genom att trycka på Ctrl + Xoch följ anvisningarna. Detta kommer att spara .profil fil, som kommer att kontrollera den nyskapade lokala / bin / katalogen för kommandon du försöker köra.

Lägga till fjärrmonteringskommandon

Kontrollera först och se om eller inte sshfs är installerad på din dator med kommandot:

sshfs --version

Om detta skriver ut den aktuella versionen av sshfs, då är du klar. Annars kan du installera om du får ett "kommando hittades inte" -felet sshfs med följande kommando:

sudo apt-get -y installera sshfs

Skapa nu en / mnt / katalog som innehåller alla monterade kataloger till våra fjärrservrar. Inom terminalen kör du kommandona som:

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

Fortsätt att skapa en underkatalog för varje fjärrserver som du eventuellt kan montera på. Låt oss sedan skapa skalkommandona som vi kommer att köra, och till exempel för clienta server öppnar en fil genom att köra följande kommando i terminalen:

nano ~ / bin / mount_clienta

Ändra raden nedan efter behov med rätt serverinformation, kopiera och klistra in den i den tomma textredigeraren i terminalen genom att trycka på Ctrl + Skift + V.:

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

Spara och stäng filen genom att trycka på Ctrl + Xoch följ anvisningarna för att stänga filen. Slutligen, ändra behörigheterna för filen så att den körs genom att köra kommandot:

chmod 0755 ~ / bin / mount_clienta

Nu när som helst du behöver montera på clienta's fjärrserver för att överföra filer till / från den, från vilken katalog som helst i terminalen kan du helt enkelt köra kommandot:

mount_clienta

Katalogen på din lokala dator på ~ / mnt / clienta kommer nu att monteras på /var/www fjärrserverns katalog. Du kan börja kopiera filer till och från katalogen precis som med någon lokal katalog, och de nödvändiga åtgärderna kommer att ske på fjärrservern.

Effektivare anslutningshantering

Förhoppningsvis har ovanstående tips hjälpt till att effektivisera och effektivisera hanteringen av dina anslutningar till fjärrservrar. I den här artikeln har du lärt dig allt om ~ / .ssh / config fil så att du kan logga in via SSH med endast ett alias, överföra enstaka filer / kataloger, köra fjärr SSH-kommandon och hur du enkelt monterar en lokal katalog till fjärrservrar.

E-post
Säkerhetskopiera automatiskt dina filer till en fjärrserver med Rsync

Säkerhetskopiera med rsync är ett kraftfullt sätt att självhantera dina lokala filer. Här är allt du behöver veta.

Relaterade ämnen
  • Linux
  • Fjärranslutning
  • Linux
Om författaren
Matt Dizak (13 artiklar publicerade)Mer från Matt Dizak

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.