SSH + tárolt jelszó

Kezdőlap Fórumok Vegyes gondok SSH + tárolt jelszó

3 bejegyzés megtekintése - 1-3 / 3
  • Szerző
    Bejegyzés
  • #2192182
    Goosfrabaa
    Felhasználó
      rednek wrote:
      Hogy lehet az SSH-val olyat csinálni, hogy vagy egy tárolt jelszóval (mindegyik szervernél ua. a jelszó) hívja meg mindegyik ssh parancsot vagy valahogy felparaméterezni a jelszót, és nekem csak le kell futtatni a scriptet és megvan az összesített eredmény.

      UI.: A szervereken nem fut SSH Agent és kulcsos ssh azonosítást sem tudnak, csak a jelszvas +oldás van.

      Használd az „autoexpect” parancsot (az expect csomagból) , amivel (szimpla szöveges) fájlba mented az egyik gépen levő bejelentkezésed, így csak ki kell kicserélned benne a célgépet és „visszajátszhatod” ahány gépen csak akarod.

      Nálam Fedora alatt így használható:
      autoexpect
      autoexpect started, file is script.exp
      ssh ahova_akarsz
      jelszó_megadása
      parancs a szerveren
      exit
      exit
      autoexpect done, file is script.exp

      Az első exit az ssh kapcsolat lezárását eredményezi, a második a script parancs (a mentés) végét.
      Már csak le kell futtatnod a script.exp fájlt.. hogy lásd milyen szépen működik, majd módosítsd (akár egy szkripttel) benne a célgépet, hogy másik szerverre is jó legyen.

      Itt egy példa fájl mástól: http://bash.cyberciti.biz/security/expect-ssh-login-script/

      #2192183
      Goosfrabaa
      Felhasználó
        rednek wrote:
        Hogy lehet az SSH-val olyat csinálni, hogy vagy egy tárolt jelszóval (mindegyik szervernél ua. a jelszó) hívja meg mindegyik ssh parancsot vagy valahogy felparaméterezni a jelszót, és nekem csak le kell futtatni a scriptet és megvan az összesített eredmény.

        UI.: A szervereken nem fut SSH Agent és kulcsos ssh azonosítást sem tudnak, csak a jelszvas +oldás van.

        Használd az „autoexpect” parancsot (az expect csomagból) , amivel (szimpla szöveges) fájlba mented az egyik gépen levő bejelentkezésed, így csak ki kell kicserélned benne a célgépet és „visszajátszhatod” ahány gépen csak akarod.

        Nálam Fedora alatt így használható:
        autoexpect
        autoexpect started, file is script.exp
        ssh ahova_akarsz
        jelszó_megadása
        parancs a szerveren
        exit
        exit
        autoexpect done, file is script.exp

        Az első exit az ssh kapcsolat lezárását eredményezi, a második a script parancs (a mentés) végét.
        Már csak le kell futtatnod a script.exp fájlt.. hogy lásd milyen szépen működik, majd módosítsd (akár egy szkripttel) benne a célgépet, hogy másik szerverre is jó legyen.

        Itt egy példa fájl mástól: http://bash.cyberciti.biz/security/expect-ssh-login-script/

        #1889158
        csaba
        Felhasználó

          Sziasztok!

          Nekem egy olyan kérdésem lenne, hogy adott egy feladat: Van 200 szerver. Le kell kérezni mindegyiken, hogy milyen oprendszer van rajta és milyen vas (Ez a kérdésel kapcsolatban lényegeteln). A szervezeken működik SSH szerver. Írtam egy olyan scriptet, ami bemegy a szerverre lefuttat egy parancsot, és szűri a kimenetet (ssh IPcím parancs | itt pedig mindenféle szűrés). Hogy lehet az SSH-val olyat csinálni, hogy vagy egy tárolt jelszóval (mindegyik szervernél ua. a jelszó) hívja meg mindegyik ssh parancsot vagy valahogy felparaméterezni a jelszót, és nekem csak le kell futtatni a scriptet és megvan az összesített eredmény.
          Segítségeteket előre is köszi.

          UI.: A szervereken nem fut SSH Agent és kulcsos ssh azonosítást sem tudnak, csak a jelszvas +oldás van.

        3 bejegyzés megtekintése - 1-3 / 3
        • Be kell jelentkezni a hozzászóláshoz.