ssh

Kā izpildīt Linux komandas attālajā sistēmā, izmantojot SSH?

Kā izpildīt Linux komandas attālajā sistēmā, izmantojot SSH?

Lai strādātu ar attālo sistēmu, vispirms jāpiesakās šajā sistēmā, jāizpilda komandas, lai veiktu dažādus uzdevumus, un pēc tam atteikties no šīs sesijas. Pat lai palaistu vienu komandu attālā sistēmā, jums ir jāiziet visas darbības. Strādājot blakus vietējām un attālajām sistēmām, jums ir jāpārslēdzas vairākas reizes. Vairākas reizes pieteikšanās un izrakstīšanās no sistēmas var būt kaitinoša. Jābūt veidam, kas ļauj izpildīt komandas attālajā sistēmā, nepiesakoties tajā.Par laimi, ir veids, kā mēs varam jums parādīt, kā izpildīt komandas attālajā sistēmā, izmantojot SSH, tieši no jūsu vietējās mašīnas.

Priekšnoteikumi

Kā priekšnosacījumi jums ir jābūt:

Piezīme: Šajā apmācībā minētās komandas ir izpildītas operētājsistēmā Ubuntu 20.04 LTS (Focal Fossa) termināls, kuru var atvērt, izmantojot īsinājumtaustiņu Ctrl + Alt + T. Tās pašas komandas ir piemērojamas arī Linux Mint un Debian.

Izpildiet Linux komandas attālajā sistēmā, izmantojot SSH

Lai izpildītu komandu attālajā sistēmā no lokālās sistēmas, izmantojiet šādu sintaksi:

$ ssh

Kur lietotājvārds ir attālās sistēmas lietotājs, resursdatora nosaukums / IP_ adrese ir attālās sistēmas resursdators vai IP adrese. The Komanda / skripts ir komanda vai skripts, kuru vēlaties izpildīt attālajā sistēmā.

Ja SSH darbojas citā portā, nevis noklusējuma portā, noteikti norādiet to, izmantojot -p karodziņu šādi:

$ ssh -p

Izpildiet vienu komandu attālajā sistēmā

Pieņemsim, ka jums jāatrod attālās sistēmas resursdatora nosaukums. Šajā gadījumā komanda, kas jums jāpalaiž vietējā sistēmā, būtu:

$ ssh alva @ 192.168. lpp.72.148. lpp resursdatora nosaukums

Tagad jums tiks lūgts norādīt attālā lietotāja paroli. Ievadiet paroli un nospiediet Enter.

Šajā izvadē “mypc” ir attālās sistēmas resursdatora nosaukums.


Komandu var pievienot arī vienā (") vai dubultā apgrieztā komatā (" ") šādi:

$ ssh alva @ 192.168. lpp.72.148. lpp “Resursdatora nosaukums”

Izpildiet vairākas komandas attālajā sistēmā

Ja jums ir jāveic vairākas komandas attālajā sistēmā, izmantojot SSH, atdaliet tās, izmantojot (;) vai (&&), un ievietojiet tās apgrieztos komatos (“”). Ja vairākas komandas nenovietojat apgrieztos komatos, tad tikai pirmā komanda tiks izpildīta attālajā mašīnā, bet pārējās komandas tiks izpildītas lokālajā mašīnā.

$ ssh   “Command1 && command2”

vai

$ ssh   “Komanda1; komanda2 ”

Izmantojot && atdalītāju

Ja izmantojat atdalītāju (&&), otrā komanda darbosies tikai tad, ja pirmā komanda tiks veiksmīgi izpildīta. Piemēram, lai attālajā sistēmā palaistu komandas “mkdir” un “ls”, vietējā sistēmā jums būs jāizdod šāda komanda:

$ ssh -t alva @ 192.168. lpp.72.148. lpp “Mkdir myfiles && ls”

Tagad jums tiks lūgts norādīt attālā lietotāja paroli. Ievadiet paroli un nospiediet Enter.

Tālāk ir attālo sistēmu izpildīto komandu izvade. Otrā komanda “ls” tiks izpildīta attālajā sistēmā tikai tad, ja pirmā komanda “mkdir” izdosies.


Šī komanda ir noderīga arī sistēmas jaunināšanas laikā. Parasti sistēmas atjaunināšana tiek veikta pēc atjaunināšanas. Tādēļ, izmantojot iepriekš minēto komandu, varat veikt sistēmas jaunināšanu, lai tā darbotos tikai tad, ja atjaunināšana ir veiksmīga.

Izmantojot ; atdalītājs

Ja izmantojat atdalītāju (;), otrā komanda darbosies neatkarīgi no tā, vai pirmā komanda bija veiksmīga vai nē. Piemēram, lai attālajā sistēmā palaistu komandas “hostname” un “ip r”, vietējā sistēmā jums būs jāizdod šāda komanda:

$ ssh alva @ 192.168. lpp.72.148. lpp “Resursdatora nosaukums; ip r ”

Tagad jums tiks lūgts norādīt attālā lietotāja paroli. Ievadiet paroli un nospiediet Enter.

Tālāk ir attālo sistēmu izpildīto komandu izvade. Otrā komanda “ip r” tiks izpildīta pat tad, ja pirmā komanda būs nesekmīga.

Izpildiet komandu attālajā sistēmā ar Sudo privilēģijām

Dažām komandām operētājsistēmā Linux ir nepieciešamas paaugstinātas privilēģijas, piemēram, instalēt vai noņemt programmatūru, pievienot vai noņemt lietotāju, mainīt sistēmas konfigurācijas utt. Izpildot komandu attālajās sistēmās, kurām nepieciešamas sudo privilēģijas, vispirms jums tiks lūgts ievadīt attālā lietotāja paroli, un pēc tam jums tiks prasīts sudo parole komandas izpildei.

Piemēram, lai atjauninātu sistēmas krātuves attālajā sistēmā, vietējā sistēmā jums būs jāizpilda šāda komanda:

$ ssh -t alva @ 192.168. lpp.72.148. lpp “Sudo apt update”

Tālāk ir komandas izvade, kas izpildīta attālā sistēmā ar paaugstinātām privilēģijām.


Piezīme: Tad šeit tiek izmantota opcija -t, lai spēcīgi piešķirtu tty.

Izpildiet komandu attālajā sistēmā un saglabājiet tās izvadi lokālajā sistēmā

Attālajās sistēmās izpildīto komandu izvadi var saglabāt arī lokālajā sistēmā. Piemēram, šī komanda izpildīs komandu ifconfig attālajā sistēmā, un pēc tam tā saglabās izvadi failā ar nosaukumu ip.txt uz vietējās mašīnas darbvirsmas.

$ ssh -t alva @ 192.168. lpp.72.148. lpp “Ifconfig”> ~ / Desktop / ip.txt

Izpildiet lokālo skriptu attālajā sistēmā

Vietējā sistēmā ievietoto skriptu var izpildīt arī attālajā sistēmā. Paskaidrosim to, izveidojot skriptu ar nosaukumu paraugs.sh vietējā sistēmā.

$ sudo nano paraugs.sh

Skripta failā pievienojiet zemāk esošās rindas:

#!/ bin / bash
datums
resursdatora nosaukums
ip maršruts
ping -c 3 google.com

Tagad saglabājiet un aizveriet skriptu.


Tagad, lai izpildītu skripta paraugu.sh uz attālās sistēmas, izsniedziet šādu komandu Terminal:

$ ssh -t alva @ 192.168. lpp.72.148. lpp 'bash -s; < sample.sh

Pēc skripta izpildes attālajā sistēmā ir izvade:


Tas ir viss, kas tam ir! Šajā apmācībā mēs esam parādījuši, kā izpildīt komandas attālajā sistēmā, izmantojot SSH. Tas ļoti atvieglo darbu ar attālo sistēmu, kā arī ietaupa jūs no vairākkārtējas pieteikšanās un izrakstīšanās no attālās sistēmas.

Kā izmantot AutoKey, lai automatizētu Linux spēles
AutoKey ir darbvirsmas automatizācijas lietderība operētājsistēmām Linux un X11, kas ieprogrammēta Python 3, GTK un Qt. Izmantojot skriptu un MACRO fu...
Kā parādīt FPS skaitītāju Linux spēlēs
Linux spēles ieguva lielu impulsu, kad Valve 2012. gadā paziņoja par Linux atbalstu Steam klientam un viņu spēlēm. Kopš tā laika daudzas AAA un indie ...
Kā lejupielādēt un atskaņot Sid Meier Civilization VI operētājsistēmā Linux
Ievads spēlē Civilization 6 ir mūsdienīga klasiskā koncepcija, kas ieviesta Age of Empires spēļu sērijā. Ideja bija diezgan vienkārša; jūs sāktu pašā ...