ssh

Ako vykonávať príkazy Linuxu na vzdialenom systéme cez SSH?

Ako vykonávať príkazy Linuxu na vzdialenom systéme cez SSH?

Ak chcete pracovať na vzdialenom systéme, najskôr sa prihláste do daného systému, vykonajte príkazy na vykonávanie rôznych úloh a potom sa odhláste z tejto relácie. Aj keď chcete na vzdialenom systéme spustiť jeden príkaz, musíte prejsť všetkými krokmi. Pri práci na lokálnom a vzdialenom systéme vedľa seba musíte prepínať medzi nimi viackrát. Viacnásobné prihlásenie a odhlásenie zo systému môže byť nepríjemné. Mal by existovať spôsob, ktorý vám umožní vykonávať príkazy vo vzdialenom systéme bez prihlásenia.Našťastie existuje spôsob, ako vám môžeme ukázať, ako vykonávať príkazy vo vzdialenom systéme cez SSH priamo z vášho lokálneho počítača.

Predpoklady

Ako nevyhnutný predpoklad musíte mať:

Poznámka: Príkazy uvedené v tomto návode boli vykonané v systéme Ubuntu 20.Terminál 04 LTS (Focal Fossa), ktorý sa dá otvoriť pomocou skratky Ctrl + Alt + T. Rovnaké príkazy sú použiteľné aj pre Linux Mint a Debian.

Vykonajte príkazy Linuxu na vzdialenom systéme cez SSH

Ak chcete vykonať príkaz na vzdialenom systéme z miestneho systému, použite nasledujúcu syntax:

$ ssh

Kde meno_pouzivatela je používateľ vzdialeného systému, hostname / IP_Address je názov hostiteľa alebo adresa IP vzdialeného systému. The Príkazový / skriptový je príkaz alebo skript, ktorý chcete spustiť vo vzdialenom systéme.

Ak SSH beží na inom porte, ako je predvolený port, nezabudnite ho spomenúť pomocou príznaku -p takto:

$ ssh -p

Vykonajte jeden príkaz na vzdialenom systéme

Povedzme, že musíte nájsť názov hostiteľa vzdialeného systému. V takom prípade by príkaz, ktorý musíte spustiť v lokálnom systéme, bol:

$ ssh plechovka @ 192.168.72.148 meno hosťa

Teraz sa zobrazí výzva na zadanie hesla pre vzdialeného používateľa. Zadajte heslo a stlačte kláves Enter.

V nasledujúcom výstupe je „mypc“ názov hostiteľa vzdialeného systému.


Príkaz môžete tiež uzavrieť do jednoduchých (") alebo dvojitých obrátených čiarok (" ") takto:

$ ssh plechovka @ 192.168.72.148 "meno hosťa"

Vykonajte viac príkazov na vzdialenom systéme

Ak potrebujete na vzdialenom systéme vykonať viac príkazov cez SSH, oddeľte ich pomocou (;) alebo (&&) a uzavrite ich do obrátených čiarok („“). Ak viac príkazov nevložíte do invertovaných čiarok, na vzdialenom počítači sa vykoná iba prvý príkaz a ostatné príkazy sa vykonajú na miestnom počítači.

$ ssh   „Command1 && command2“

alebo

$ ssh   „Príkaz1; príkaz2 ”

Pomocou oddeľovača &&

Ak použijete oddeľovač (&&), druhý príkaz sa spustí, iba ak je prvý príkaz vykonaný úspešne. Napríklad na spustenie príkazov „mkdir“ a „ls“ na vzdialenom systéme budete musieť vo svojom lokálnom systéme zadať nasledujúci príkaz:

$ ssh -t plechovka @ 192.168.72.148 „Mkdir myfiles && ls“

Teraz sa zobrazí výzva na zadanie hesla pre vzdialeného používateľa. Zadajte heslo a stlačte kláves Enter.

Nasleduje výstup príkazov vykonaných vo vzdialenom systéme. Druhý príkaz „ls“ sa vykoná na vzdialenom systéme, iba ak bude úspešný prvý príkaz „mkdir“.


Tento príkaz je tiež užitočný pri aktualizácii systému. Všeobecne sa aktualizácia systému vykoná po aktualizácii. Preto pomocou vyššie uvedeného príkazu môžete spustiť aktualizáciu systému, iba ak budú aktualizácie úspešné.

Pomocou; oddeľovač

Ak použijete oddeľovač (;), druhý príkaz sa spustí bez ohľadu na to, či bol prvý príkaz úspešný alebo nie. Napríklad na spustenie príkazov „hostname“ a „ip r“ na vzdialenom systéme budete musieť vo svojom lokálnom systéme zadať nasledujúci príkaz:

$ ssh plechovka @ 192.168.72.148 "meno hosťa ; ip r “

Teraz sa zobrazí výzva na zadanie hesla pre vzdialeného používateľa. Zadajte heslo a stlačte kláves Enter.

Nasleduje výstup príkazov vykonaných vo vzdialenom systéme. Druhý príkaz „ip r“ sa vykoná, aj keď je prvý príkaz neúspešný.

Vykonajte príkaz na vzdialenom systéme s oprávneniami Sudo

Niektoré príkazy v systéme Linux vyžadujú zvýšené oprávnenia, ako je inštalácia alebo odstránenie ľubovoľného softvéru, pridanie alebo odstránenie používateľa, zmena konfigurácie systému atď. Keď spustíte príkaz na vzdialených systémoch, ktoré vyžadujú oprávnenie sudo, najskôr sa zobrazí výzva na zadanie hesla pre vzdialeného používateľa a potom sa zobrazí výzva na zadanie hesla sudo na vykonanie príkazu.

Napríklad na aktualizáciu systémových úložísk vo vzdialenom systéme budete musieť vo svojom lokálnom systéme spustiť nasledujúci príkaz:

$ ssh -t plechovka @ 192.168.72.148 „Sudo apt update“

Nasleduje výstup príkazu vykonaného na vzdialenom systéme so zvýšenými oprávneniami.


Poznámka: Potom sa tu použije voľba -t na násilné pridelenie tty.

Vykonajte príkaz na vzdialenom systéme a uložte jeho výstup do lokálneho systému

Výstup príkazov vykonávaných na vzdialených systémoch je možné uložiť aj do lokálneho systému. Napríklad nasledujúci príkaz vykoná príkaz ifconfig na vzdialenom systéme a potom uloží svoj výstup do súboru s názvom ip.txt na ploche lokálneho počítača.

$ ssh -t plechovka @ 192.168.72.148 „Ifconfig“> ~ / Desktop / ip.TXT

Spustite lokálny skript na vzdialenom systéme

Skript umiestnený v lokálnom systéme je možné vykonať aj vo vzdialenom systéme. Poďme si to vysvetliť vytvorením skriptu s názvom sample.sh v lokálnom systéme.

$ sudo nano vzorka.š

Pridajte do súboru skriptu nasledujúce riadky:

#!/ bin / bash
dátum
meno hosťa
ip cesta
ping -c 3 google.com

Teraz uložte a zavrite skript.


Teraz vykonajte ukážku skriptu.na vzdialenom systéme, zadajte nasledujúci príkaz v Termináli:

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

Tu je výstup po vykonaní skriptu na vzdialenom systéme:


To je všetko! V tomto tutoriáli sme si ukázali, ako vykonávať príkazy vo vzdialenom systéme cez SSH. Veľmi uľahčuje prácu na vzdialenom systéme a tiež vás ušetrí od problémov s viacnásobným prihlásením a odhlásením zo vzdialeného systému.

Pridajte gestá myši do systému Windows 10 pomocou týchto bezplatných nástrojov
V posledných rokoch sa počítače a operačné systémy veľmi vyvinuli. Boli časy, keď používatelia museli prechádzať správcami súborov pomocou príkazov. R...
Ovládajte a spravujte pohyb myši medzi viacerými monitormi v systéme Windows 10
Správca myši s duálnym displejom umožňuje ovládať a konfigurovať pohyb myši medzi viacerými monitormi spomalením jeho pohybu blízko hranice. Windows 1...
WinMouse vám umožňuje prispôsobiť a vylepšiť pohyb ukazovateľa myši na počítači so systémom Windows
Ak chcete vylepšiť predvolené funkcie kurzora myši, použite freeware WinMouse. Pridáva ďalšie funkcie, ktoré vám pomôžu vyťažiť zo svojej skromnej myš...