Soros futtatni parancsokat klaszter unix szerver

Bevezetés: a végrehajtás egy távoli futási parancs több számítógépen

Amikor meghallja, hogy valaki beszél a héj, ha pontosan tudja, hogy mit jelent? Általában minden UNIX-gép elején a munkamenet a terminál (terminálkapcsolatot) beírt parancsokat, mint például useradd felhasználónévvel. passwd jelszót. system-config-nyomtatók és így tovább. A héj (shell) egy helyi és fut a gépen, így minden csapat műveleteket végeznek a gépen helyben.







De mi van, ha azt szeretnénk, hogy egy parancs végrehajtása több gépen, például meghatározza azt az időpontot minden számítógépen a helyi hálózaton? Az egyik lehetőség -, hogy menjen minden gép külön-külön, és futtassa a dátumot. A jobb választás -, hogy automatizálják a folyamatot bejelentkezik a szerverre rsh és beállítva a dátum és az idő az összes többi számítógépen viszont. A dátum beállítása távolról, telepíteni kell a számítógépen olyan eszközök, mint TSecure Shell (SSH) és a távoli shell (rsh). Általános szabály, hogy ha megpróbál hozzáférni egy távoli számítógép, meg kell adnia a jelszót. Azonban, akkor beállíthatja az SSH és rsh a környezetet úgy, hogy a rendszer nem kéri a jelszót. Ez a cikk bemutatja, hogyan kell beállítani rsh a környezetben. 1. rész ítélték SSH.

Hardver, szoftver, testreszabás

Cikkében ismertetett probléma megoldódott a következő berendezések és szoftverek:

  • Az IBM System p ™ szerverek és a System x ™, mint például a System P520 és System X345
  • A Red Hat Enterprise Linux 4.0-ás verzió Update 3 (RHEL 4.0 verzió Update 3)
1. ábra hálódiagram

Kövesse az alábbi lépéseket:

  1. Telepítse RHEL 4.0 verzió Update 3 az összes gép a hálózaton, ebben az esetben - node1.my.com, node2.my.com és node3.my.com. az 1. ábrán látható (Megjegyzés: A következő listák az eredménye kezdve az összes felsorolt ​​lépéseket a listán). Írni ezt a cikket, én szoktam a alapterjesztés RHEL4.
  2. Győződjön meg arról, hogy az rsh-server-,17-25,1 van telepítve minden gép, ahogy azt az 1. lista.
  3. Ha rsh-server-,17-25,1 telepítve van, meg fogja találni a gép rsh fájlokat. rlogint és a rexec a /etc/xinetd.d/ könyvtárban. amint azt a 2. lista (NB. a rsh szolgáltatásokat. Az alapértelmezett rlogint és rexec tiltva).
  4. Ha rsh-server-,17-25,1 nincs telepítve, telepítse RHEL4 CD, ahogy a 3. listában is használhatja a parancsot # system-config-csomagokat telepíteni rsh szerverén rpm.






Listing 1. rsh RPM
Tőzsdei szolgáltatások 2. rsh, rlogin és rexec
Listing 3. Telepítés rsh

A konfiguráció a gyökér és a rendszeres használók

Meg kell majd használni a két a következő konfigurációk:

  • Root felhasználó
  • Normál felhasználó, a mi esetünkben - myuser

Tekintsük először rsh konfiguráció a rendszergazda - root felhasználó. Konfigurálása rsh a root. kövesse az alábbi lépéseket:

  1. Jelentkezz be root
  2. Kapcsolja be a rsh szolgáltatásokat. rlogint és a rexec az összes gép, mint 4. lista (Megjegyzés: A következő listák az eredménye kezdve az összes felsorolt ​​lépéseket a listában.) Használhatja a feloldási szolgáltatást csapat # system-config-szolgáltatás vagy #ntsysv. Ha már jól ismerik a Unix, akkor manuálisan végezze el a szükséges módosításokat a megfelelő fájlokat.
  3. Készítsen /root/.rhosts fájl minden gépen, ahogy az 5. lista a következő fájlt nevét, a gép, amelyen futtatni kívánt parancsokat jelszó nélkül.
  4. Add bejegyzéseket rsh és rlogin az / etc / securetty. amint azt a 6. példában.
  5. Miután eltöltött ezek a változások, az összes gép újraindítása service xinetd. amint azt a 7. példában.
  6. Teszteld környezet #rsh node3 date parancs. Ez a parancs lehetővé teszi, hogy a meghatározott időpontban a node3.my.com számítógépen. amint azt a listában 8. Ha azt szeretnénk, hogy menjen node3, futtassa a következő parancsot #rsh node3. amint azt a 9. példában.
Tőzsdei szolgáltatások 4. rsh, rlogin és rexec
Listing 5. /root/.rhosts fájl
Listing 6. Az / etc / securetty
Listing 7. futás és újraindítása a szolgáltatást xinetd
Listing 8. Kivitelezés időpontja Komad node3 a Node1 számítógépes
Listing 9. elérése node3 jelszó nélkül

Most konfigurálja rsh az átlagos felhasználó számára, ebben az esetben - myuser. Tegyük fel, hogy egy felhasználó neve myuser már létezik az összes gép. Tekintsük a helyzetet, amikor myuser felhasználó parancsokat futtat a távoli számítógép a jelszó megadása nélkül rajta.

  1. Jelentkezz be root.
  2. Kapcsolja be a rsh szolgáltatásokat. rlogint és a rexec minden gépen, amint azt a 4. listában.
  3. Hozzon létre egy fájlt nevű /etc/hosts.equiv. amint azt a 10. példában.
  4. Ezután indítsa újra a szolgáltatást xinetd. amint azt a 7. példában.
  5. Jelentkezz be myuser. amint azt a 11. példában.
  6. Ellenőrizze a dátumot a környezet, végrehajtja a parancsot $ rsh node3 dátumot. Az eredmény az lesz a kézhezvételétől számított node3.my.com autót. amint azt a 12. példában.
Listing 10. /etc/hosts.equiv fájl
Listing 11. Log nevű myuser
Listing 12. dátum parancs végrehajtását nevében node3 myuser

Következtetés: A használata rsh időt takarít meg!

Ebben a cikkben megtanulta, hogyan kell beállítani rsh hálózati környezetben oly módon, hogy gyorsabb és könnyebb elvégezni a szükséges intézkedéseket. Ez nem csak időt, hanem ad nagyobb rugalmasságot, lehetővé téve, hogy végre a parancsokat jelszó megadása nélkül a nagy számú gép. Az 1. részben azt vettük figyelembe, configure SSH, egy másik lehetséges soros parancs végrehajtása az adott környezetben a jelszó megadása nélkül.

Letölthető Resources

Kapcsolódó témák