Ako imate jedan ili više udaljenih poslužitelja, obično trošite vrijeme na neprestanu prijavu tijekom dana.
Ali ne mora biti tako. Vrijeme je da naučite kako se učinkovito prijaviti putem SSH-a samo s zamjenskim imenom, prenijeti pojedinačne datoteke ili direktorije, izvršavaju udaljene SSH naredbe i bez napora montiraju udaljene poslužitelje na lokalne direktoriji.
SSH datoteka za konfiguriranje
Jedno veliko uštede vremena je SSH konfiguracijska datoteka koja se nalazi na ~ / .ssh / config. Započnite s izradom direktorija za pohranu svih SSH ključeva koje koristite za prijavu na poslužitelje naredbom:
mkdir -m 0600 $ POČETNA / .ssh_keys
Sada kopirajte sve datoteke SSH ključeva u ovaj direktorij (npr. clienta.pem, clientb.pem itd.). Dalje, otvorite ~ / .ssh / config datoteku u uređivaču teksta izvođenjem naredbe:
nano ~ / .ssh / config
Ispod je primjer unosa koji će uspostaviti SSH veza s udaljenim poslužiteljem:
Trebate daljinski pristupiti vašem Linux računalu ili poslužitelju? Evo kako postaviti i konfigurirati SSH na Linuxu, Windowsu i mobilnom uređaju.
domaćina klijenta
ime hosta 124.58.2276.80
korisnik ubuntu
IdentityFile ~ / .ssh_keys / clienta.pem
Dodajte odjeljke redaka kao što je gore u ~ / .ssh / config datoteku, po jednu za svaki poslužitelj koji želite. Zatim spremite i zatvorite datoteku pritiskom na Ctrl + X i slijedite upute. Jednom spremljeni, sada se možete prijaviti na bilo koji poslužitelj putem SSH-a iz bilo kojeg direktorija unutar terminala jednostavnom naredbom:
ssh klijenta
Ovo će vas odmah prijaviti na poslužitelj s podacima pod klijenta domaćina kojeg ste naveli u ~ / .ssh / config datoteka.
Prijenos datoteka pomoću Scp / Rcp
Bez stvaranja trajne sesije prijave, možete jednostavno prenijeti pojedinačne datoteke ili direktorije na udaljeni poslužitelj pomoću scp naredba, poput:
scp report.pdf klijenta: ~ /
Gornja naredba će datoteku report.pdf prenijeti s vašeg lokalnog računala u početni direktorij klijenta poslužitelj koji ste definirali u gornjem odjeljku. Možete prenijeti u direktorij koji nije matični, kao što je:
scp about.html klijenta: / home / clienta / public_html
Gore navedeno prenijet će datoteku about.html u /home/client/public_html direktorij na daljinskom upravljaču klijenta poslužitelju. Također je moguće učitati cijele direktorije pomoću -r opcija kao što su:
scp -r Dokumenti klijenta: ~ / docs
Ovo će prenijeti cijeli ~ / Dokumenti direktorij s vašeg lokalnog računala na ~ / dokumenata direktorij udaljenog poslužitelja.
Preuzimanje datoteka
Slično tome, možete preuzeti datoteke ili direktorije na svoje lokalno računalo bez stvaranja trajne sesije prijave pomoću rcp naredba poput:
rcp klijenta: ~ / public_html / about.html myproject / about.html
Gore će preuzeti public_html / about.html datoteka s daljinskog upravljača klijenta poslužitelju i smjestite ga u projects / about.html datoteku na vašem lokalnom računalu.
Izvršite udaljene SSH naredbe
Još jedan kratki savjet je da možete izvršiti pojedinačno Linux naredbe na udaljenom poslužitelju bez trajne sesije prijave, kao što su:
ssh klijenta ls
Gore će izvršiti ls naredbu na udaljenom klijentu> poslužitelju i navedite sve datoteke / direktorije bez zadržavanja prijave na poslužitelj. Na primjer, ako želite ponovno pokrenuti poslužitelj, možete koristiti:
ssh clienta / sbin / shutdown -rf sada
Lokalni / bin direktorij
Proširimo ovo dopuštajući lako postavljanje na udaljene poslužitelje stvaranjem direktorija / bin / koji je lokalni za naš korisnički račun. Otvorite terminal na računalu i izradite / bin / direktorij izvođenjem naredbe:
mkdir -m 0755 ~ / kanta
Zatim otvorite ~ / .profil datoteka u uređivač teksta naredbom:
nano $ HOME / .profile
Pomaknite se do dna datoteke i dodajte sljedeće retke kopiranjem u međuspremnik, a zatim unutar terminala pritiskom na Ctrl + Shift + V:
ako [-d "$ HOME / bin"]; zatim
PATH = "$ HOME / bin: $ PATH"
fi
Spremite i zatvorite datoteku pritiskom na Ctrl + Xi slijedite upute. Ovo će spasiti .profil datoteku koja će provjeriti u novostvorenom lokalnom / bin / direktoriju ima li naredbi koje pokušate pokrenuti.
Dodavanje naredbi za daljinsko montiranje
Prvo provjerite i provjerite je li ili nije sshfs je instaliran na vaše računalo naredbom:
sshfs --verzija
Ako ovo ispiše trenutnu verziju sshfs, onda ste spremni. U suprotnom, ako primite pogrešku "naredba nije pronađena", možete instalirati sshfs sa sljedećom naredbom:
sudo apt-get -y instalirati sshfs
Sada stvorite / mnt / direktorij koji će sadržavati sve montirane direktorije na naše udaljene poslužitelje. Unutar terminala pokrenite naredbe kao što su:
mkdir -m 0755 ~ / mnt
mkdir -m 0755 ~ / mnt / clienta
mkdir -m 0755 ~ / mnt / clientb
Nastavite stvarati po jedan poddirektorij za svaki udaljeni poslužitelj na koji biste se mogli montirati. Dalje, kreirajmo naredbe ljuske koje ćemo pokretati i, na primjer, za klijenta poslužitelj otvorio datoteku izvođenjem sljedeće naredbe u terminalu:
nano ~ / bin / mount_clienta
Prema potrebi izmijenite donji redak odgovarajućim podacima o poslužitelju, a zatim ga kopirajte i zalijepite u prazni uređivač teksta u terminalu pritiskom na Ctrl + Shift + V:
#! / bin / bash
sshfs -o IdentityFile = ~ / .ssh_keys / clienta.pem [email protected]: / var / www ~ / mnt / clienta
Spremite i zatvorite datoteku pritiskom na Ctrl + Xi slijedite upute za zatvaranje datoteke. Konačno, promijenite dozvole datoteke tako da se izvršava pokretanjem naredbe:
chmod 0755 ~ / bin / mount_clienta
Sad kad god se trebate montirati na klijenta udaljeni poslužitelj za prijenos datoteka na / iz njega, iz bilo kojeg direktorija unutar terminala možete jednostavno pokrenuti naredbu:
mount_clienta
Direktorij na vašem lokalnom računalu na ~ / mnt / klijenta sada će se montirati na /var/www direktorij udaljenog poslužitelja. Možete započeti s kopiranjem datoteka u i iz direktorija baš kao što biste to učinili u bilo kojem lokalnom direktoriju, a potrebne će se radnje odvijati na udaljenom poslužitelju.
Učinkovitije upravljanje vezama
Nadamo se da su gornji savjeti pomogli pojednostaviti i učinili učinkovitijim upravljanje vašim vezama s udaljenim poslužiteljima. U ovom ste članku saznali sve o ~ / .ssh / config datoteka koja vam omogućuje prijavu putem SSH-a samo s zamjenskim imenom, prijenos pojedinačnih datoteka / direktorija, izvršavanje udaljenih SSH naredbi i kako jednostavno montirati lokalni direktorij na udaljene poslužitelje.
Izrada sigurnosnih kopija pomoću rsync moćan je način za samostalno upravljanje lokalnim datotekama. Evo svega što trebate znati.
- Linux
- Udaljeni pristup
- Linux
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Molimo potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.