Jei valdote vieną ar daugiau nuotolinių serverių, paprastai praleidžiate laiką nuolat prisijungę per dieną.
Bet taip neturi būti. Atėjo laikas sužinoti, kaip efektyviai prisijungti per SSH naudojant tik slapyvardį, perkelti atskirus failus arba katalogus, vykdo nuotolines SSH komandas ir be vargo pritvirtina nuotolinius serverius prie vietinių katalogus.
SSH konfigūracijos failas
Viena didžiulė laiko taupymo priemonė yra SSH konfigūracijos failas, esantis ~ / .ssh / config. Pradėkite kurdami katalogą, kuriame saugomi visi SSH raktai, kuriuos naudojate prisijungdami prie serverių naudodami komandą:
mkdir -m 0600 $ NAMAI / .ssh_keys
Dabar nukopijuokite visus savo SSH rakto failus į šį katalogą (pvz., kliento.pem, kliento.pem ir kt.). Tada atidarykite ~ / .ssh / config failą teksto rengyklėje, vykdydami komandą:
nano ~ / .ssh / config
Žemiau yra pavyzdys įrašo, kuris nustatys SSH ryšys su nuotoliniu serveriu:
Reikia nuotoliniu būdu pasiekti „Linux“ kompiuterį ar serverį? Štai kaip nustatyti ir konfigūruoti SSH sistemose „Linux“, „Windows“ ir mobiliuosiuose įrenginiuose.
priimančiosios klientas
pagrindinio kompiuterio vardas 124,58,2276,80
vartotojo ubuntu
IdentityFile ~ / .ssh_keys / klienta.pem
Prie eilutės pridėkite tokių linijų dalis, kaip aukščiau ~ / .ssh / config failą, po vieną kiekvienam norimam serveriui. Tada išsaugokite ir uždarykite failą paspausdami „Ctrl“ + X ir vykdykite raginimą. Išsaugoję, dabar galite prisijungti prie bet kurio serverio per SSH iš bet kurio terminalo katalogo naudodami paprastą komandą:
ssh klienta
Tai iškart prisijungs prie serverio su informacija, esančia klienta pagrindiniame kompiuteryje, kurį nurodėte ~ / .ssh / config failą.
Perkelkite failus naudodami „Scp / Rcp“
Nesukurdami nuolatinio prisijungimo seanso, galite lengvai įkelti atskirus failus ar katalogus į nuotolinį serverį naudodami scp komandą, pvz.:
scp ataskaita.pdf klientas: ~ /
Pirmiau nurodyta komanda įkelia report.pdf failą iš vietinio kompiuterio į klienta serveris, kurį apibrėžėte aukščiau esančiame skyriuje. Galite įkelti į kitą nei namų katalogą, pvz.:
scp about.html klientas: / namai / klienta / public_html
Pirmiau nurodytas failas įkels failą about.html į /home/client/public_html katalogą nuotolinio valdymo pultelyje klienta serverio. Taip pat galima įkelti visus katalogus naudojant -r pavyzdžiui:
scp -r Dokumentai klientai: ~ / docs
Tai įkels visą ~ / Dokumentai katalogą iš vietinio kompiuterio į ~ / dokumentai nuotolinio serverio katalogą.
Failų atsisiuntimas
Panašiai galite atsisiųsti failus ar katalogus į savo vietinį kompiuterį, nesukurdami nuolatinės prisijungimo sesijos naudodami rcp tokia komanda kaip:
rcp klienta: ~ / public_html / about.html myproject / about.html
Aukščiau aprašyta versija atsisiųs public_html / about.html failą iš nuotolinio valdymo pulto klienta serverį ir įdėkite jį į projektai / about.html failą savo vietiniame kompiuteryje.
Vykdykite nuotolines SSH komandas
Kitas greitas patarimas - galite vykdyti vieną „Linux“ komandos nuotoliniame serveryje be nuolatinio prisijungimo seanso, pavyzdžiui:
ssh klienta ls
Aukščiau išvardyti veiks ls komandą nuotoliniame kliento> serveryje ir išvardykite visus failus / katalogus, nelaikydami jūsų prisijungę prie serverio. Pvz., Jei norite iš naujo paleisti serverį, galite naudoti:
ssh klienta / sbin / shutdown -rf dabar
Vietinis / šiukšliadėžės katalogas
Išplėskime tai leisdami lengvai prisijungti prie nuotolinių serverių sukurdami / bin / katalogą, kuris yra lokalus mūsų vartotojo abonementui. Atidarykite terminalą kompiuteryje ir sukurkite / bin / katalogą vykdydami komandą:
mkdir -m 0755 ~ / bin
Tada atidarykite ~ / .profilis failą a teksto redaktorius su komanda:
nano $ HOME / .profile
Slinkite žemyn iki paties failo apačios ir pridėkite šias eilutes nukopijuodami jas į mainų sritį, tada terminale paspausdami „Ctrl“ + „Shift“ + V:
jei [-d "$ HOME / bin"]; tada
PATH = "$ HOME / bin: $ PATH"
fi
Išsaugokite ir uždarykite failą paspausdami „Ctrl“ + Xir vykdykite raginimą. Tai išsaugos .profilis failą, kuris patikrins naujai sukurtą vietinį / bin / katalogą, ar nėra komandų, kurias bandote paleisti.
Nuotolinio tvirtinimo komandų pridėjimas
Pirmiausia patikrinkite, ar ne sshfs yra įdiegtas jūsų kompiuteryje su komanda:
sshfs --versija
Jei tai atspausdina dabartinę sshfs, tada viskas paruošta. Kitu atveju, jei gausite klaidą „komanda nerasta“, galite įdiegti sshfs su tokia komanda:
sudo apt-get -y įdiekite sshfs
Dabar sukurkite / mnt / katalogą, kuriame bus visi prijungti katalogai į mūsų nuotolinius serverius. Terminale vykdykite tokias komandas kaip:
mkdir -m 0755 ~ / mnt
mkdir -m 0755 ~ / mnt / klienta
mkdir -m 0755 ~ / mnt / klientb
Toliau kurkite po vieną katalogą kiekvienam nuotoliniam serveriui, prie kurio galbūt prisijungsite. Tada sukurkime apvalkalo komandas, kurias vykdysime, pvz., klienta serveris atidarykite failą vykdydami šią komandą terminale:
nano ~ / bin / mount_clienta
Jei reikia, pakeiskite žemiau esančią eilutę naudodami tinkamą serverio informaciją, tada paspausdami nukopijuokite ir įklijuokite ją į tuščią terminalo teksto rengyklę „Ctrl“ + „Shift“ + V:
#! / bin / bash
sshfs -o IdentityFile = ~ / .ssh_keys / clienta.pem [email protected]: / var / www ~ / mnt / klienta
Išsaugokite ir uždarykite failą paspausdami „Ctrl“ + Xir vykdydami nurodymus uždarykite failą. Galiausiai pakeiskite failo teises, kad jis būtų vykdomas paleidus komandą:
chmod 0755 ~ / bin / mount_clienta
Dabar galite bet kada prisijungti kliento nuotolinis serveris, norėdamas perkelti failus į / iš jo, iš bet kurio terminalo katalogo galite tiesiog paleisti komandą:
mount_clienta
Katalogas jūsų vietiniame kompiuteryje adresu ~ / mnt / klienta dabar bus pritvirtintas prie /var/www nuotolinio serverio katalogą. Galite pradėti kopijuoti failus į katalogą ir iš jo, kaip ir bet kurį vietinį katalogą, ir būtinos operacijos bus atliekamos nuotoliniame serveryje.
Efektyvesnis ryšio valdymas
Tikimės, kad pirmiau pateikti patarimai padėjo supaprastinti ir efektyviau valdyti ryšius su nuotoliniais serveriais. Šiame straipsnyje jūs sužinojote viską apie ~ / .ssh / config failas, leidžiantis prisijungti per SSH tik su slapyvardžiu, perkelti atskirus failus / katalogus, vykdyti nuotolines SSH komandas ir kaip lengvai prijungti vietinį katalogą prie nuotolinių serverių.
Kurti atsarginę kopiją naudojant „rsync“ yra galingas būdas savarankiškai tvarkyti vietinius failus. Čia yra viskas, ką reikia žinoti.
- „Linux“
- Nuotolinis prisijungimas
- „Linux“
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Dar vienas žingsnis…!
Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.