Če imate en ali več oddaljenih strežnikov, običajno porabite čas za nenehno prijavo ves dan.
Ni pa nujno, da je tako. Čas je, da se naučite, kako se učinkovito prijaviti prek SSH samo z vzdevkom, prenesti posamezne datoteke oz imenike, izvaja oddaljene SSH ukaze in brez napora priklopi oddaljene strežnike na lokalne imeniki.
Konfiguracijska datoteka SSH
Ogromen prihranek časa je konfiguracijska datoteka SSH, ki se nahaja na ~ / .ssh / config. Začnite z ustvarjanjem imenika za shranjevanje vseh SSH ključev, ki jih uporabljate za prijavo na strežnike z ukazom:
mkdir -m 0600 $ DOMOV / .ssh_keys
Zdaj kopirajte vse datoteke ključev SSH v ta imenik (npr. clienta.pem, clientb.pem itd.). Nato odprite ~ / .ssh / config datoteko v urejevalniku besedil z zagonom ukaza:
nano ~ / .ssh / config
Spodaj je primer vnosa, ki bo vzpostavil SSH povezava z oddaljenim strežnikom:
Potrebujete oddaljen dostop do računalnika ali strežnika Linux? Tukaj je opisano, kako nastaviti in konfigurirati SSH v sistemih Linux, Windows in Mobile.
gostiteljska klienta
ime gostitelja 124.58.2276.80
uporabnik ubuntu
IdentityFile ~ / .ssh_keys / clienta.pem
V odsek dodajte odseke vrstic, kot je zgoraj ~ / .ssh / config datoteko, po eno za vsak strežnik, ki ga želite. Nato shranite in zaprite datoteko s pritiskom na Ctrl + X in sledite pozivu. Ko ste enkrat shranjeni, se lahko s preprostim ukazom preko SSH prijavite v kateri koli strežnik iz katerega koli imenika:
ssh klienta
S tem boste takoj prijavljeni v strežnik z informacijami pod klienta gostitelja, ki ste ga določili v ~ / .ssh / config mapa.
Prenos datotek s Scp / Rcp
Brez ustvarjanja trajne seje za prijavo lahko eno datoteke ali imenike enostavno naložite na oddaljeni strežnik z scp ukaz, kot so:
scp report.pdf clienta: ~ /
Zgornji ukaz bo datoteko report.pdf naložil iz vašega lokalnega računalnika v domači imenik datoteke klienta strežnik, ki ste ga določili v zgornjem razdelku. Lahko naložite v drug imenik, ki ni domači, na primer:
scp about.html clienta: / home / clienta / public_html
Zgoraj bo datoteka about.html naložena v datoteko /home/client/public_html imenik na daljinskem upravljalniku klienta strežnik. Naložiti je mogoče tudi celotne imenike z uporabo -r možnost, kot so:
scp -r Dokumenti klienta: ~ / docs
To bo naložilo celoto ~ / Dokumenti iz vašega lokalnega računalnika v ~ / dokumenti imenik oddaljenega strežnika.
Nalaganje datotek
Podobno lahko datoteke ali imenike prenesete v svoj lokalni računalnik, ne da bi s programom rcp ukaz, kot je:
rcp klienta: ~ / public_html / about.html myproject / about.html
Zgoraj bo prenesen public_html / about.html datoteko z daljinskega upravljalnika klienta strežnik in ga postavite v projects / about.html v lokalnem računalniku.
Izvedite oddaljene SSH ukaze
Še en hiter namig je, da lahko izvedete posamično Ukazi za Linux na oddaljenem strežniku brez trajne seje prijave, na primer:
ssh clienta ls
Zgoraj bo izveden ls ukaz na oddaljenem klienta> strežniku in seznam vseh datotek / imenikov, ne da bi bili prijavljeni v strežnik. Če želite na primer znova zagnati strežnik, lahko uporabite:
ssh clienta / sbin / shutdown -rf zdaj
Lokalni imenik / bin
Razširimo to, tako da omogočimo enostavno namestitev na oddaljene strežnike z ustvarjanjem imenika / bin /, ki je lokalni za naš uporabniški račun. Odprite terminal v računalniku in z ukazom ustvarite imenik / bin /:
mkdir -m 0755 ~ / koš
Nato odprite ~ / .profile datoteko v urejevalnik besedil z ukazom:
nano $ HOME / .profile
Pomaknite se navzdol do samega dna datoteke in dodajte naslednje vrstice tako, da jih kopirate v odložišče, nato pa v terminalu s pritiskom na Ctrl + Shift + V:
če je [-d "$ HOME / bin"]; potem
POT = "$ HOME / bin: $ PATH"
fi
Datoteko shranite in zaprite s pritiskom na Ctrl + Xin sledite pozivu. Tako boste shranili .profile datoteka, ki bo v novo ustvarjenem lokalnem imeniku / bin / preverila morebitne ukaze, ki jih poskušate zagnati.
Dodajanje ukazov za oddaljeno vpetje
Najprej preverite in preverite, ali sshfs je v računalnik nameščen z ukazom:
sshfs --verzija
Če ta izpiše trenutno različico sshfs, potem ste pripravljeni. V nasprotnem primeru, če se prikaže napaka »ukaz ni najden«, lahko namestite sshfs z naslednjim ukazom:
sudo apt-get -y namestite sshfs
Zdaj ustvarite imenik / mnt /, ki bo vseboval vse nameščene imenike v naše oddaljene strežnike. V terminalu zaženite ukaze, kot so:
mkdir -m 0755 ~ / mnt
mkdir -m 0755 ~ / mnt / clienta
mkdir -m 0755 ~ / mnt / clientb
Nadaljujte z ustvarjanjem enega podimenika za vsak oddaljeni strežnik, na katerega bi lahko bili nameščeni. Nato ustvarimo ukaze lupine, ki jih bomo izvajali, in na primer za klienta strežnik odpre datoteko tako, da v terminalu zažene naslednji ukaz:
nano ~ / bin / mount_clienta
Po potrebi spremenite spodnjo vrstico z ustreznimi informacijami o strežniku, nato pa jo s pritiskom na kopirajte in prilepite v urejevalnik praznega besedila v terminalu Ctrl + Shift + V:
#! / bin / bash
sshfs -o IdentityFile = ~ / .ssh_keys / clienta.pem [email protected]: / var / www ~ / mnt / clienta
Datoteko shranite in zaprite s pritiskom na Ctrl + Xin sledite pozivom, da zaprete datoteko. Končno spremenite dovoljenja za datoteko, tako da bo izvedljiva z zagonom ukaza:
chmod 0755 ~ / bin / mount_clienta
Zdaj, kadar koli se morate namestiti na klienta oddaljeni strežnik za prenos datotek v / iz njega, iz katerega koli imenika znotraj terminala lahko preprosto zaženete ukaz:
mount_clienta
Imenik v vašem lokalnem računalniku na ~ / mnt / klienta bo zdaj nameščen na /var/www imenik oddaljenega strežnika. Datoteke lahko začnete kopirati v imenik in iz njega, tako kot bi to storili v katerem koli lokalnem imeniku, in potrebne operacije bodo izvedene na oddaljenem strežniku.
Učinkovitejše upravljanje povezav
Upamo, da so zgornji nasveti pripomogli k racionalizaciji in učinkovitejšemu upravljanju povezav z oddaljenimi strežniki. V tem članku ste izvedeli vse o ~ / .ssh / config datoteka, ki vam omogoča prijavo prek SSH samo z vzdevkom, prenos posameznih datotek / imenikov, izvajanje oddaljenih ukazov SSH in kako enostavno namestiti lokalni imenik na oddaljene strežnike.
Varnostno kopiranje z rsync je zmogljiv način za samostojno upravljanje lokalnih datotek. Tukaj je vse, kar morate vedeti.
- Linux
- Oddaljen dostop
- Linux
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.