logo

Kako uporabim SSH za povezavo z oddaljenim strežnikom v Linuxu | Ukaz ssh

Secure Shell, splošno znan kot SSH, je kot super varen način za komunikacijo z oddaljenimi računalniki, imenovanimi strežniki. Je kot skrivni tunel na internetu, ki ohranja vaše pogovore varne in zasebne. Predstavljajte si, da pošiljate pismo in namesto da bi ga poslali odprto, ga date v čarobno ovojnico, ki jo lahko odprete samo vi in ​​oseba, ki ji pošiljate pismo. To je tisto, kar SSH naredi za vaše računalniške pogovore.

Ta članek je namenjen začetnikom, tistim, ki šele začenjajo s temi stvarmi, da razumejo, kako uporabljati SSH. Pokazali vam bomo korake za uporabo posebnega ukaza (zamislite si ga kot skrivno rokovanje) za povezavo vašega računalnika z oddaljenim strežnikom v svetu Linuxa. Ob koncu tega vodnika boste bolj samozavestni pri uporabi SSH, da bo vaš računalnik varno komuniciral pri delu s temi oddaljenimi strežniki.



Kaj je SSH?

SSH ali Secure Shell je kriptografski omrežni protokol, zasnovan za omogočanje varne komunikacije med dvema sistemoma prek omrežij, ki morda niso varna. Ta protokol se široko uporablja za oddaljeni dostop do strežnikov in varen prenos datotek med računalniki. V bistvu SSH deluje kot varen kanal, ki vzpostavlja zaupen kanal za komunikacijo v scenarijih, kjer lahko omrežje predstavlja varnostno tveganje. Ta tehnologija je pomembna za strokovnjake, ki iščejo zanesljivo in varno metodo upravljanja strežnikov in prenosa občutljivih podatkov med računalniki na nadzorovan in zaščiten način. ssh deluje na vratih TCP/IP 22.

Sintaksa ukaza SSH v Linuxu

Osnovna sintaksa za uporabo ukaza SSH je naslednja:



ssh [username]@[hostname or IP address]>

tukaj,

Zamenjati[> username> ]>z vašim uporabniškim imenom oddaljenega strežnika in[> hostname or IP address> ]>z imenom gostitelja ali naslovom IP strežnika.

razlika med večerjo in večerjo

Predpogoji

Preden se poglobite v svet SSH, je bistveno zagotoviti, da so vzpostavljeni določeni predpogoji. Tukaj je kontrolni seznam za zagotovitev nemotene povezave:



  1. Stanje oddaljenega računalnika:
    • Prepričajte se, da je oddaljeni računalnik vklopljen in ima aktivno omrežno povezavo. SSH se opira na omrežno povezljivost, oddaljeni strežnik pa mora biti dostopen.
  2. Identifikacijski podatki:
    • Pridobite naslov IP ali ime oddaljenega računalnika. Te informacije so ključne za usmerjanje vaše povezave SSH na pravi strežnik.
  3. Dovoljenje za dostop:
    • Prepričajte se, da imate potrebna dovoljenja za dostop do oddaljenega računalnika. To običajno vključuje veljavno uporabniško ime in geslo za oddaljeni strežnik.
  4. Nastavitve požarnega zidu:
    • Preverite nastavitve požarnega zidu na lokalnem računalniku in oddaljenem strežniku. Povezave SSH uporabljajo določena vrata (običajno vrata 22), zato je ključnega pomena zagotoviti, da vaš požarni zid dovoljuje promet SSH. Morda bodo potrebne prilagoditve, da se omogoči varna komunikacija.

Namestite komponento SSH v Linux

Nastavitev SSH v Linuxu bo morda potrebna, saj nekatere distribucije nimajo vnaprej nameščenega. To lahko odpravite z namestitvijo OpenSSH, široko uporabljene implementacije SSH, ali odločitvijo za rešitev grafičnega uporabniškega vmesnika (GUI), kot je odjemalec PuTTY za Ubuntu. Tukaj je vodnik po korakih za namestitev in konfiguracijo OpenSSH na strani odjemalca in strežnika:

Namestitev na odjemalca in strežnik

Za sisteme, ki temeljijo na Debian/Ubuntu, odprite terminal in zaženite:

sudo apt install openssh-client openssh-server>

Za sisteme, ki temeljijo na Red Hat, kot sta CentOS ali Fedora, uporabite enega od naslednjih ukazov:

sudo dnf install openssh-clients openssh-server>

oz

sudo yum install openssh-clients openssh-server>

Opomba : Za preverjanje stanja delujočega strežnika po namestitvi lahko uporabimo ta ukaz systemctl status sshd

Če se storitev ne izvaja, jo zaženite z naslednjim ukazom:

sudo systemctl start sshd>

Ukaz ne natisne izhoda.

preklopna metoda java

Če želite, da se storitev samodejno zažene ob zagonu, zaženite:

sudo systemctl enable sshd>

Omogočanje sshd storitev ga zažene med postopkom zagona.

Kako uporabljati SSH za povezavo z oddaljenim strežnikom v Linuxu

V tem primeru dostopamo Ubuntu ali Red hat Linux stroj prek ukaznega poziva Windows z uporabo `ssh`

Na primer: če je naš naslov IP 10.143.90.2 in uporabniško ime Jayesh

Sintaksa za uporabo ssh za povezavo z oddaljenim strežnikom:

ssh [email protected]>

Dodajte svoje uporabniško ime namesto Jayesh in dodajte svoje IP naslov namesto 10.143.90.2

ssh v sistem linux iz oken

java seznam v polje

ukaz je sestavljen iz 3 različnih delov:

  • ukaz ssh ukaže sistemu, naj vzpostavi šifrirano varno povezavo z gostiteljskim strojem.
  • uporabniško_ime predstavlja račun, do katerega se dostopa na gostitelju.
  • gostitelj se nanaša na stroj, ki je lahko računalnik ali usmerjevalnik, do katerega se dostopa. Lahko je naslov IP (npr. 192.168.1.24) ali domena, npr. www.domainname.com).

Opomba: Po prijavi v gostiteljski računalnik bodo ukazi delovali, kot da bi bili zapisani neposredno v gostiteljski terminal. Uporaba para javno-zasebnih ključev ali para ključev SSH za prijavo v oddaljenega gostitelja je bolj varna v primerjavi z uporabo gesel.

Kako ustvariti javno-zasebne ključe?

Za ustvarjanje javno-zasebnih ključev uporabite ukaz:

ssh-keygen>
ssh-keygen

ssh-keygen

Zasebni ključ mora ostati skrit, javni ključ pa je treba kopirati na oddaljenega gostitelja. Po kopiranju javnega ključa na oddaljenega gostitelja bo povezava vzpostavljena s ključi SSH in ne z geslom.

rekurzija v Javi

Možnosti, ki so na voljo v ssh

Opomba: Tukaj namesto uporabnika in gostitelja dodajte uporabniško ime in naslov IP, na katerega se želite povezati. In localhost je IP našega lokalnega sistema.

Opcije Opis Sintaksa
-1 Prisili ssh, da uporablja samo protokol SSH-1.
  ssh -1 user@host>
-2 Prisili ssh, da uporablja samo protokol SSH-2.
  ssh -2 user@host>
-4 Omogoča le naslove IPv4.
  ssh -4 user@host>
-6 Omogoča le naslove IPv6.
  ssh -6 user@host>
-A Posredovanje povezave agenta za preverjanje pristnosti je omogočeno.
  ssh -A user@host>
-a Posredovanje povezave agenta za preverjanje pristnosti je onemogočeno.
  ssh -a user@host>
-C Stisne vse podatke (vključno s stdin, stdout, stderr in podatki za posredovane povezave X11 in TCP) za hitrejši prenos podatkov.
  ssh -C user@host>
-c Izbere specifikacijo šifre za šifriranje seje. Določen šifrirni algoritem bo izbran le, če ga podpirata tako odjemalec kot strežnik.
  ssh -c aes256-cbc user@host>
-f Zahteva ssh, da gre v ozadje tik pred izvedbo ukaza.
  ssh -f user@host command>
-g Oddaljenim gostiteljem omogoča povezavo z lokalnimi posredovanimi vrati.
  ssh -g -L 8080:localhost:80 user@host>
-n Prepreči branje iz stdin.
  ssh -n user@host command>
-str Vrata za povezavo na oddaljenem gostitelju.
  ssh -p 2222 user@host>
-q Zatre vse napake in opozorila
  ssh -q user@host>
-IN Prikažite številko različice.
  ssh -V>
-in Besedni način. Odmeva vse, kar počne med vzpostavljanjem povezave. Zelo uporaben je pri odpravljanju napak v povezavi.
  ssh -v user@host>
-X Omogoča posredovanje X11 (GUI Forwarding).
  ssh -X user@host>

T tri glavne tehnike šifriranja Uporablja ga SSH.

SSH je bistveno varnejši od drugih protokolov, kot je telnet, zaradi šifriranja podatkov. obstajajo tri glavne tehnike šifriranja uporablja SSH:

  • Simetrično šifriranje: To šifriranje deluje na principu generiranja enega ključa za šifriranje in dešifriranje podatkov. Ustvarjeni tajni ključ se razdeli med odjemalce in gostitelje za varno povezavo. Simetrično šifriranje je najosnovnejše šifriranje in najbolje deluje, če so podatki šifrirani in dešifrirani na enem samem računalniku.
  • Asimetrično šifriranje: To šifriranje je bolj varno, ker ustvari dva različna ključa: javni in zasebni ključ. Javni ključ se razdeli na različne gostiteljske stroje, medtem ko je zasebni ključ varno shranjen na odjemalskem računalniku. Varna povezava se vzpostavi s tem parom javno-zasebnih ključev.
  • Zgoščevanje: Enosmerno zgoščevanje je tehnika preverjanja pristnosti, ki zagotavlja, da so prejeti podatki nespremenjeni in prihajajo od pristnega pošiljatelja. Zgoščevalna funkcija se uporablja za ustvarjanje zgoščevalne kode iz podatkov. Nemogoče je obnoviti podatke iz zgoščene vrednosti. Zgoščena vrednost se izračuna tako pri pošiljatelju kot pri prejemniku. Če se vrednosti zgoščevanja ujemajo, so podatki verodostojni.

Pogosta vprašanja o ukazu `ssh` v Linuxu.

1) Kaj pomeni SSH?

SSH pomeni Secure Shell.

2) Za kaj se uporablja SSH?

SSH se uporablja za varno povezavo z oddaljenim sistemom ali strežnikom. Uporablja se lahko za prenos podatkov med dvema povezanima sistemoma.

3) Na katerih vratih deluje SSH?

SSh deluje na vratih TCP/IP 22.

4) Kako lahko dostopamo do stroja Linux prek ukaznega poziva Windows z uporabo SSH?

Do stroja Linux lahko dostopamo prek ukaza Windows z uporabo SSH

sintaksa:

  ssh user_name@host(IP/Domaimn_name)>

5) Kako lahko ustvarimo javno-zasebne ključe s pomočjo SSH?

Z uporabo SSH z uporabo ukaza

  ssh-keygen>

6) Katere so tri glavne tehnike šifriranja, ki jih uporablja SSH?

Tri glavne tehnike šifriranja, ki jih uporablja SSH, so:

  • Simetrično šifriranje
  • Asimetrično šifriranje
  • Zgoščevanje

(Razloženo v zgornjem kontekstu)

7) Kako uporabim SSH za povezavo z oddaljenim strežnikom v Linuxu?

Zamenjaj ` username`> z vašim dejanskim uporabniškim imenom in ` remote_server_ip`> z naslovom IP ali domeno oddaljenega strežnika.

izjava o primeru verilog
ssh username@remote_server_ip>

8) Kaj je ukaz SSH za povezavo s strežnikom z določenimi vrati?

Ta ukaz se poveže z oddaljenim strežnikom prek vrat 2222. Po potrebi prilagodite številko vrat.

ssh -p 2222 username@remote_server_ip>

9) Kako c uporabljam SSH za prenos datotek med lokalnim računalnikom in oddaljenim strežnikom?

Uporaba SCP za prenos datotek. Ta ukaz varno kopira lokalno datoteko na določen cilj na oddaljenem strežniku. Ustrezno prilagodite poti in imena datotek.

scp local_file.txt username@remote_server_ip:/path/to/destination/>

Zaključek

V tem članku smo razpravljali o Secure Shell (SSH), ki je kot skrivni, varni predor za računalnike, ki varno komunicirajo prek interneta. Ta vodnik je za začetnike in jim pomaga pri uporabi SSH za povezavo računalnika z oddaljenimi strežniki v svetu Linuxa. Zajema vse od osnovnega ukaza SSH do predpogojev, kot je preverjanje internetne povezave in ustrezna dovoljenja. Naučili se boste, kako namestiti SSH v Linux, ustvariti varne ključe in jih uporabiti za varnejše prijave. Članek vključuje tudi pogosto zastavljena vprašanja s preprostimi odgovori, ki zagotavljajo, da lahko samozavestno in varno upravljate oddaljene strežnike s pomočjo SSH v Linuxu. To je tako, kot da bi svojemu računalniku dali skrivno kodo za varen pogovor po internetu!