ssh

Linux parancsok végrehajtása távoli rendszeren SSH-n keresztül?

Linux parancsok végrehajtása távoli rendszeren SSH-n keresztül?

A távoli rendszeren való munkavégzéshez először be kell jelentkeznie a rendszerbe, parancsokat kell végrehajtania a különböző feladatok elvégzéséhez, majd kijelentkezni az adott munkamenetből. Még egy parancs távoli rendszeren történő futtatásához is át kell lépnie minden lépést. Miközben a helyi és távoli rendszereken dolgozik egymás mellett, többször kell váltania közöttük. A rendszerbe történő többszöri be- és kijelentkezés bosszantó lehet. Legyen olyan mód, amely lehetővé teszi a parancsok végrehajtását távoli rendszeren anélkül, hogy bejelentkezne.Szerencsére van olyan mód, amely megmutatja, hogyan lehet végrehajtani a parancsokat egy távoli rendszeren SSH-n keresztül közvetlenül a helyi gépről.

Előfeltételek

Előfeltételekként rendelkeznie kell a következőkkel:

Megjegyzés: Az ebben az oktatóanyagban említett parancsokat az Ubuntu 20 rendszeren hajtották végre.04 LTS (Focal Fossa) terminál, amely a Ctrl + Alt + T parancsikon segítségével nyitható meg. Ugyanezek a parancsok alkalmazhatók a Linux Mint és a Debian esetében is.

Végezze el a Linux parancsokat távoli rendszeren SSH-n keresztül

Parancs végrehajtásához távoli rendszeren a helyi rendszerből, használja a következő szintaxist:

$ ssh

Hol felhasználónév a távoli rendszer felhasználója, hosztnév / IP_cím a távoli rendszer hosztneve vagy IP-címe. A Parancs / Szkript a távoli rendszeren futtatni kívánt parancs vagy szkript.

Ha az SSH az alapértelmezett porton kívül más porton fut, mindenképpen említse meg a -p jelzővel az alábbiak szerint:

$ ssh -p

Végezze el az egyszeri parancsot a távoli rendszeren

Tegyük fel, hogy meg kell találnia a távoli rendszer hosztnevét. Ebben az esetben a helyi rendszeren futtatandó parancs a következő lenne:

$ ssh ón @ 192.168.72.148 hostname

Most meg kell adnia a távoli felhasználó jelszavát. Írja be a jelszót, és nyomja meg az Enter billentyűt.

A következő kimenetben a „mypc” a távoli rendszer hosztneve.


A parancsot egyetlen (") vagy kettős fordított vesszőbe (" ") is csatolhatja, így:

$ ssh ón @ 192.168.72.148 „Hostname”

Hajtson végre több parancsot a távoli rendszeren

Ha SSH-n keresztül több parancsot kell végrehajtania a távoli rendszeren, válassza őket szét a (;) vagy (&&) gombbal, és csatolja őket fordított vesszőkbe („”). Ha nem írja be a több parancsot fordított vesszőkbe, akkor csak az első parancsot hajtja végre a távoli gépen, a többi parancsot pedig a helyi gépen.

$ ssh   „Parancs1 && parancs2”

vagy

$ ssh   „Parancs1; parancs2 ”

A && elválasztó használata

Ha a (&&) elválasztót használja, a második parancs csak akkor fut, ha az első parancsot sikeresen végrehajtják. Például az „mkdir” és az „ls” parancs futtatásához a távoli rendszeren a következő parancsot kell kiadnia a helyi rendszeren:

$ ssh -t ón @ 192.168.72.148 „Mkdir myfiles && ls”

Most meg kell adnia a távoli felhasználó jelszavát. Írja be a jelszót, és nyomja meg az Enter billentyűt.

Az alábbiakban a távoli rendszeren végrehajtott parancsok kimenete látható. A második „ls” parancs csak akkor kerül végrehajtásra a távoli rendszeren, ha az első „mkdir” parancs sikeres.


Ez a parancs a rendszer frissítésekor is hasznos. Általában a rendszerfrissítést egy frissítés után hajtják végre. Ezért a fenti parancs használatával a rendszerfrissítést csak akkor futtathatja, ha a frissítések sikeresek.

Használni a ; szétválasztó

Ha a (;) elválasztót használja, akkor a második parancs fut, függetlenül attól, hogy az első parancs sikeres volt-e vagy sem. Például a „hostname” és az „ip r” parancs futtatásához a távoli rendszeren a következő parancsot kell kiadnia a helyi rendszeren:

$ ssh ón @ 192.168.72.148 „Hostname; ip r ”

Most meg kell adnia a távoli felhasználó jelszavát. Írja be a jelszót, és nyomja meg az Enter billentyűt.

Az alábbiakban a távoli rendszeren végrehajtott parancsok kimenete látható. A második „ip r” parancs akkor is végrehajtásra kerül, ha az első parancs sikertelen.

Parancs végrehajtása távoli rendszeren Sudo jogosultságokkal

Egyes Linuxos parancsok megemelt jogosultságokat igényelnek, például bármilyen szoftver telepítése vagy eltávolítása, felhasználó hozzáadása vagy eltávolítása, a rendszerkonfigurációk megváltoztatása stb. Amikor végrehajt egy parancsot a távoli rendszereken, amelyek sudo jogosultságokat igényelnek, akkor először a távoli felhasználó jelszavát kéri, majd a parancs végrehajtásához sudo jelszót kell kérnie.

Például a távoli rendszer rendszertárainak frissítéséhez a következő parancsot kell futtatnia a helyi rendszeren:

$ ssh -t ón @ 192.168.72.148 „Sudo apt update”

Az alábbiakban egy magasabb szintű jogosultságokkal rendelkező távoli rendszeren végrehajtott parancs kimenete látható.


Megjegyzés: Ekkor a -t opciót használjuk a tty erőteljes kiosztására.

Hajtsa végre a parancsot a távoli rendszeren, és mentse a kimenetet a helyi rendszerbe

A távoli rendszereken végrehajtott parancsok kimenete menthető a helyi rendszerbe is. Például a következő parancs végrehajtja az ifconfig parancsot a távoli rendszeren, majd kimenetét egy ip nevű fájlba menti.txt a helyi gép asztalán.

$ ssh -t ón @ 192.168.72.148 “Ifconfig”> ~ / Asztal / ip.txt

Helyi parancsfájl végrehajtása távoli rendszeren

A helyi rendszeren elhelyezett szkript a távoli rendszeren is futtatható. Magyarázzuk el ezt egy minta nevű szkript létrehozásával.sh a helyi rendszerben.

$ sudo nano minta.SH

Adja hozzá a sorokat a parancsfájlba:

#!/ bin / bash
dátum
hostname
ip útvonal
ping -c 3 google.com

Most mentse el és zárja be a szkriptet.


Most a szkriptminta végrehajtásához.A távoli rendszeren adja ki az alábbi parancsot a Terminálban:

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

Itt van a kimenet, miután a szkript távoli rendszeren végrehajtásra került:


Ennyi van benne! Ebben az oktatóanyagban bemutattuk, hogyan lehet végrehajtani a parancsokat egy távoli rendszeren SSH-n keresztül. Nagyon megkönnyíti a távoli rendszeren való munkát, valamint megtakarít a távoli rendszer többszöri be- és kijelentkezésének gondjaitól.

A legjobb 10 játék az Ubuntuban
A Windows platform a játékok egyik domináns platformja volt, mivel a játékokat hatalmas százalékban fejlesztik ma a natív Windows támogatására. Kihívh...
5 legjobb arcade játék Linuxhoz
Manapság a számítógépek komoly gépek, amelyeket játékra használnak. Ha nem sikerül megszerezni az új magas pontszámot, akkor tudni fogja, mire gondolo...
Csata a Wesnothért 1.13.6 Megjelent a fejlesztés
Csata a Wesnothért 1.13.A múlt hónapban megjelent 6 a hatodik fejlesztési kiadás az 1-ben.13.x sorozat, és számos fejlesztést hajt végre, nevezetesen ...