ssh

Kuidas käivitada Linuxi käske kaugsüsteemis SSH kaudu?

Kuidas käivitada Linuxi käske kaugsüsteemis SSH kaudu?

Kaugsüsteemis töötamiseks logige kõigepealt sisse sellesse süsteemi, täidate käske erinevate ülesannete täitmiseks ja logige sellelt seansilt välja. Isegi ühe käsu käivitamiseks kaugsüsteemis peate läbima kõik etapid. Kui töötate kõrvuti kohalike ja kaugsüsteemidega, peate nende vahel mitu korda vahetama. Mitu korda süsteemist sisse ja välja logimine võib olla tüütu. Peaks olema viis, mis võimaldab teil kaugsüsteemis käske täita ilma sellesse sisse logimata.Õnneks on olemas viis, kuidas saame teile näidata, kuidas käske täita kaugsüsteemis SSH kaudu otse kohalikust masinast.

Eeldused

Eeldustena peab teil olema:

Märkus. Selles õpetuses nimetatud käsud on täidetud Ubuntu 20-s.04 LTS (Focal Fossa) terminal, mida saab avada kiirklahvide Ctrl + Alt + T kaudu. Samad käsud kehtivad ka Linux Mintile ja Debianile.

Käivitage Linuxi käsud kaugsüsteemis SSH kaudu

Kohalikust süsteemist kaugsüsteemi käsu täitmiseks kasutage järgmist süntaksit:

$ ssh

Kus kasutajanimi on kaugsüsteemi kasutaja, hostinimi / IP_adress on kaugsüsteemi hostinimi või IP-aadress. The Käsk / skript on käsk või skript, mida soovite kaugsüsteemis käivitada.

Kui SSH töötab mõnes muus pordis kui vaikeport, mainige seda kindlasti lipu -p abil järgmiselt:

$ ssh -p

Käivitage kaugsüsteemis üks käsk

Oletame, et peate leidma kaugsüsteemi hosti nime. Sellisel juhul oleks käsk, mida peate kohalikus süsteemis käivitama, järgmine:

$ ssh tina @ 192.168.72.148 hostinimi

Nüüd palutakse teil anda kaugkasutaja jaoks parool. Sisestage parool ja vajutage sisestusklahvi.

Järgmises väljundis on “mypc” kaugsüsteemi hosti nimi.


Võite käsu lisada ka ühte (") või kahekordse pööratud komaga (" ") järgmiselt:

$ ssh tina @ 192.168.72.148 „Hostinimi”

Käivitage mitu süsteemi kaugsüsteemis

Kui peate SSH kaudu kaugsüsteemis täitma mitu käsku, eraldage need, kasutades (;) või (&&), ja ühendage need ümberpööratud komadega (“”). Kui te ei pane mitu käsku ümberpööratud komadesse, täidetakse kaugmasinal ainult esimene käsk ja teised käsud kohalikus masinas.

$ ssh   „Command1 && command2”

või

$ ssh   “Käsk1; käsk2 ”

&& eraldaja kasutamine

Kui kasutate eraldajat (&&), töötab teine ​​käsk ainult siis, kui esimene käsk on edukalt täidetud. Näiteks käskude “mkdir” ja “ls” käivitamiseks kaugsüsteemis peate oma kohalikus süsteemis välja andma järgmise käsu:

$ ssh -t tina @ 192.168.72.148 "Mkdir myfiles && ls"

Nüüd palutakse teil anda kaugkasutaja jaoks parool. Sisestage parool ja vajutage sisestusklahvi.

Järgnevalt kuvatakse kaugsüsteemis täidetud käskude väljund. Teine käsk “ls” käivitatakse kaugsüsteemis ainult siis, kui esimene käsk “mkdir” õnnestub.


See käsk on kasulik ka süsteemi täiendamisel. Üldiselt tehakse süsteemi uuendamine pärast värskendamist. Seetõttu saate ülaltoodud käsu abil panna süsteemi värskenduse töötama ainult siis, kui värskendamine õnnestub.

Kasutades; eraldaja

Kui kasutate eraldajat (;), töötab teine ​​käsk olenemata sellest, kas esimene käsk õnnestus või mitte. Näiteks käskude “hostname” ja “ip r” käivitamiseks kaugsüsteemis peate oma kohalikus süsteemis välja andma järgmise käsu:

$ ssh tina @ 192.168.72.148 “Hostinimi; ip r ”

Nüüd palutakse teil anda kaugkasutaja jaoks parool. Sisestage parool ja vajutage sisestusklahvi.

Järgnevalt kuvatakse kaugsüsteemis täidetud käskude väljund. Teine käsk “ip r” täidetakse isegi siis, kui esimene käsk ebaõnnestub.

Käivitage Sudo privileegidega kaugsüsteem

Mõni Linuxi käsk nõuab kõrgendatud õigusi, näiteks tarkvara installimist või eemaldamist, kasutaja lisamist või eemaldamist, süsteemikonfiguratsioonide muutmist jne. Kui täidate käsu kaugsüsteemides, mis nõuavad sudoõigusi, küsitakse kõigepealt kaugkasutaja parooli ja seejärel palutakse käsu täitmiseks sudo parooli.

Näiteks kaugsüsteemi süsteemihoidlate värskendamiseks peate oma kohalikus süsteemis käivitama järgmise käsu:

$ ssh -t tina @ 192.168.72.148 „Sudo apt update”

Järgneb käsu väljund, mis täidetakse kõrgendatud õigustega kaugsüsteemis.


Märkus. Siis kasutatakse tty jõuliseks eraldamiseks siin valikut -t.

Käivitage kaugsüsteemis käsk ja salvestage selle väljund kohalikku süsteemi

Kaugsüsteemides täidetud käskude väljundi saab salvestada ka lokaalsesse süsteemi. Näiteks käivitab järgmine käsk kaugsüsteemis käsu ifconfig ja salvestab seejärel väljundi faili nimega ip.txt kohaliku masina töölaual.

$ ssh -t tina @ 192.168.72.148 “Ifconfig”> ~ / Töölaud / ip.txt

Käivitage kohalik skript kaugsüsteemis

Kohalikku süsteemi paigutatud skripti saab käivitada ka kaugsüsteemis. Seletame seda, luues skripti, mille nimi on näidis.sh kohalikus süsteemis.

$ sudo nano proov.sh

Lisage skriptifaili allpool olevad read:

#!/ bin / bash
kuupäev
hostinimi
ip marsruut
ping -c 3 google.com

Nüüd salvestage ja sulgege skript.


Nüüd skripti näidise käivitamiseks.sh kaugsüsteemis, väljastage terminalis järgmine käsk:

$ ssh -t tina @ 192.168.72.148 'bash -s; < sample.sh

Siin on väljund pärast skripti käivitamist kaugsüsteemis:


See on kõik, mis seal on! Selles õpetuses oleme näidanud, kuidas käske täita kaugsüsteemis SSH kaudu. See muudab kaugsüsteemiga töötamise väga lihtsaks ja säästab teid ka kaugsüsteemist mitu korda sisse- ja väljalogimise vaevast.

Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks
See artikkel hõlmab loetelu tasuta ja avatud lähtekoodiga mängumootoritest, mida saab kasutada 2D- ja 3D-mängude arendamiseks Linuxis. Selliseid mängu...
Tomb Raider for Linuxi õpetus
Shadow of the Tomb Raider on kaheteistkümnes täiendus seeria Tomb Raider - tegevus- ja seiklusmängude frantsiisile, mille on loonud Eidos Montreal. Ni...
Kuidas FPS-i suurendada Linuxis?
FPS tähistab Kaadrit sekundis. FPS-i ülesanne on mõõta kaadrisagedust video taasesitamisel või mängude esitamisel. Lihtsamalt öeldes nimetatakse iga s...