[[oktatas:linux:távoli elérés:ssh|< SSH]] ====== Parancsok végrehajtása távoli gépen ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2011, 2012, 2013, 2015, 2016, 2017, 2018, 2019 * [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: http://szit.hu ===== Bevezetés ===== Az SSH továbbra is szükséges, de most nem szeretnénk belépni a távoli gépre, csak parancsokat végrehajtani ott. Egy script futtatása a távol gépen, amikor a script a távoli gépen van: ssh janos@pluto ./ad.sh vagy: ssh janos@pluto /home/janos/ad.sh Parancs futtatási távoli gépen, de az eredményt helyben látjuk: ssh janos@pluto "ls -la" Parancs leírása, majd futtatása: $ ssh janos@pluto <<'END' echo 1 > adat.txt END Helyi parancs futtatása távoli gépen: $ ssh janos@pluto 'bash -s' < csinald.sh A Windowson dolgozunk, akkor a Putty webhelyéről letölthető plink.exe programra lesz szükségünk, amit így használunk: C:\>plink janos@pluto -m csinald.sh ===== HOST változó használata ===== A távoli gépre nem feltétlenül kell belépnünk. Parancsot bejelentkezés nélkül is végrehajthatunk. Az alábbiakban az ls parancs a távoli gépen fut le, de az eredményt a helyi képernyőn látjuk. export HOST=192.168.10.2 ssh $HOST ls Több parancs: ssh $HOST ls; pwd ===== A sudo ===== A sudo parancs használata: ssh $HOST sudo ls /root Ez így hibaüzenetet ad. ssh -t $HOST sudo ls /root Forrás: https://zaiste.net/a_few_ways_to_execute_commands_remotely_using_ssh/ (2019)