Protokol Secure Shell uobičajen je način povezivanja s udaljenim strojem putem klijent/poslužitelj aplikacija. Koristi skup alata kao što su ssh, scp i sftp, između mnogih drugih, kako bi osigurao siguran proces provjere autentičnosti i šifriranu komunikaciju koja slijedi. Zbog toga ovi alati zamjenjuju druge starije skupove alata za daljinsko izvršavanje naredbi kao što su telnet, rcp i rlogin.
U ovom vodiču naučit ćete kako instalirati i omogućiti OpenSSH poslužiteljske/klijentske usluge na vašem računalu. Također pokriva sve potrebne naredbe (SSH alate) za pristup i daljinsko upravljanje sustavima i prijenos datoteka između njih.
Početak rada s SSH-om
Prema zadanim postavkama, većina Linux sustava uključuje ssh klijentske i poslužiteljske aplikacije. Paketi koji uključuju ssh alate u RHEL i Fedora distribucijama su openssh, openssh-server i openssh-client. Koristiti grep naredba za dohvaćanje ssh alata s instaliranog popisa:
instaliran popis yum | grep openssh
Dok Ubuntu uključuje samo openssh-client paket koji također sadrži openssh paket. Koristite naredbu grep za popis openssh paketa u Ubuntuu, kako slijedi:
sudo dpkg --list | grep openssh
sudo apt-get install openssh-server
Pokreni/omogući SSH uslugu
Upravljanje openssh uslugom može varirati od distribucije do distribucije, i bez obzira na zadane konfiguracije, ne pokreće se automatski. Koristite sljedeći skup naredbi kako biste osigurali da je usluga pokrenuta i radi na vašem Linux računalu:
systemctl status sshd.service #za Fedoru i RHEL
systemctl status ssh #za Ubuntu
Ako ne radi, provjerite status usluge na sljedeći način:
systemctl start sshd.service #za Fedoru i RHEL
systemctl ssh start #za Ubuntu
Da biste pokrenuli openssh-server čim se sustav pokrene:
systemctl omogući sshd.service
systemctl ssh omogući
Među mnogim drugim alatima za korištenje SSH protokol za daljinski pristup Linux sustavu najčešće se koristi ssh naredba za udaljeni kod izvršenje i prijava, gdje su scp i rsync korisni u kopiranju jedne ili više datoteka između klijenta i poslužitelj.
Odjeljak pokriva detaljne pojedinosti o gore opisanim naredbama za učinkovito daljinsko upravljanje.
Udaljena prijava
SSH je naredba koju ćete najčešće koristiti za udaljenu konfiguraciju vašeg Linux poslužitelja koji pokreće sshd uslugu. Upotrijebite naredbu ssh da provjerite možete li se prijaviti na svoj Linux poslužitelj za izvršenje naredbe.
Možete koristiti drugi Linux stroj za prijavu na svoj poslužitelj ili možete dobiti predodžbu o tome simulirajući ga preko svog lokalni domaćin kako slijedi:
Za daljinsku prijavu na Ubuntu račun na X.X.X.X (gdje je X.X.X.X IP adresa udaljenog uređaja):
ssh [email protected]
Za daljinsku prijavu kao lokalni korisnik:
ssh lokalni host
Ako se prvi put prijavljujete na udaljeni poslužitelj, on će od vas zatražiti potvrdu za povezivanje sa sustavom, unesite Da i upišite lozinku korisničkog računa.
Nakon prijavljivanja možete nastaviti s daljinskim izvršavanjem naredbe jer je slično uobičajenoj prijavi, s jedinom razlikom što je daljinska komunikacija šifrirana.
Kada završite, upišite Izlaz naredbu za prekid sesije i povratak na vaš lokalni sustav. Ako ne uspije zatvoriti udaljenu ljusku ~. tipke također rade sličan zadatak i izlaze 'Veza na X.X.X.X zatvorena'.
Daljinsko izvršenje
Naredba ssh dopušta izvršavanje naredbi na udaljenom sustavu i vraća izlaz na lokalnom računalu. Na primjer,
Sljedeća naredba se izvodi kao korisnik ubuntu na udaljenom poslužitelju i vraća ime domaćina:
ssh [email protected] ime hosta
Da biste izvršili naredbu koja uključuje opcije ili zastavice, stavite je u dvostruke navodnike kako slijedi:
ssh [email protected] "mačka /tmp/new_file"
Gornja naredba vraća sadržaj gornje datoteke na vaš lokalni zaslon.
Također možete pokrenuti više naredbi bez ponovnog povezivanja svaki put tako što ćete omogućiti prosljeđivanje X11 na vašem poslužitelju. Otvori sshd_config datoteka unutra /etc/ssh imenik i skup X11 Prosljeđivanje do Da kako slijedi:
Sada pokrenite naredbe na sljedeći način:
ssh -X [email protected] ime hosta i mačka /tmp/new_file/ i izlaz
Kopiranje datoteke putem scp-a i rsync-a
The scp naredba omogućuje prijenos/kopiranje datoteka s udaljenog na lokalni sustav i obrnuto. Njegova funkcionalnost je slična naredbi rcp, ali s RSA šifriranom komunikacijom. Slijede neki primjeri.
Kopiraj datoteka od /etc/demo imenik udaljenog stroja na njegovu /tmp mapu kako slijedi:
scp [email protected]:/home/ubuntu/demo/file /tmp
Ovo također omogućuje rekurzivno kopiranje, što znači da naredbi možete opskrbiti direktorij i kopirati sve datoteke/mape niz hijerarhiju u drugi lokalni direktorij.
scp -r localhost:/home/ubuntu/ /tmp
Također možete koristiti naredbu scp za sigurnosno kopiranje datoteka i direktorija, ali rsync je bolji uslužni program za sigurnosno kopiranje iz nekoliko razloga:
- scp ne može zadržati dopuštenja datoteke/direktorija i vrijeme/datum.
- Također ne može identificirati već kopirane datoteke i direktorije.
Sada navedite sadržaj gornjih direktorija kako biste vidjeli dopuštenja datoteke i vrijeme kreiranja, kako slijedi:
ls -l /etc/demo /tmp/demo
Ponovite gornju naredbu scp i ponovno navedite direktorije kako biste provjerili zamjenjuje li već kopiranu datoteku/direktorije iz svoje vremenske oznake:
Povezano:Sigurno kopirajte datoteke u Linuxu pomoću naredbe Scp
The -p zastava jer naredba scp može pomoći u očuvanju vremenske oznake ili dopuštenja za pisanje, ali i dalje zamjenjuje već kopirane datoteke. Da biste prevladali ove nedostatke, koristite rsync kao alat za sigurnosnu kopiju. Izbrišite datoteke prvo u /tmp imenik da biste nastavili s primjerom u nastavku. Upotrijebite naredbu rsync s -a zastavicu za rekurzivno arhiviranje i -v opcija za opširno kopiranje /home/ubuntu/demo datoteke na /tmp imenik, kako slijedi:
rsync -av [email protected]:/home/ubuntu/demo /tmp
Navedite /tmp direktorij kako bi zabilježio kako čuva vrijeme stvaranja datoteke ili imenika.
Na kraju, ponovite rsync naredba za provjeru da ne kopira nijednu datoteku.
Upoznajte SSH
Članak je vodič za najčešće korišteni protokol za daljinsko upravljanje Linux poslužiteljima. Prikazujemo kako koristiti najvažnije SSH naredbe s nekim savjetima i trikovima za olakšavanje zadatka kopiranja datoteka i upravljanja.
Počinjanje razumijevanja SSH naredbi/alata i njihove funkcionalnosti može promijeniti vaš pogled na upravljanje sustavom/poslužiteljem jer otključava mogućnosti ne samo SSH-a već i Linux terminala. To je moćan alat koji nudi značajnu sigurnost, zajedno s daljnjom funkcionalnošću koja je previše napredna da bi se obuhvatila u jednom vodiču.
Naučite kako uštedjeti vrijeme na upravljanju udaljenim poslužiteljima pomoću ovih SSH i Linux naredbi.
Pročitajte dalje
- Linux
- SSH
- Daljinski pristup

Rumaisa je slobodni pisac u MUO. Prošla je dug put od matematičara do entuzijasta za informacijsku sigurnost i radi kao analitičar SOC-a. Njezini interesi uključuju čitanje i pisanje o novim tehnologijama, distribucijama Linuxa i svemu oko informacijske sigurnosti.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu