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:
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.
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.
Säkerhetskopiera med rsync är ett kraftfullt sätt att självhantera dina lokala filer. Här är allt du behöver veta.
- Linux
- Fjärranslutning
- Linux
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.