Passwort Eingabe Bash

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
beLI3VeR
Beiträge: 535
Registriert: 30.08.2005 16:56:43
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Passwort Eingabe Bash

Beitrag von beLI3VeR » 05.08.2010 12:54:57

Hi.

Also ich habe ein Bashscript wo der Benutzer das Pwd des Root eingeben kann.
Dieses wird in einer Var gespeichert jetzt will ich über Telnet und eine Schleife 10 Rechner runter fahren. Wie kann in jetzt dem Script sagen er soll das Pwd von oben für alle Logins nutzen.

Habe keine Lust es 10 x einzugeben

Danke
Lieben Gruß
beLI3VeR

gbotti
Beiträge: 846
Registriert: 16.07.2010 14:24:43
Wohnort: München

Re: Passwort Eingabe Bash

Beitrag von gbotti » 05.08.2010 13:04:38

Warum machst Du es nicht die SSH-Logins per Public-Key?
Da gäbe es sogar die Möglichkeit den login auf den shutdown-Befehl zu beschränken. Evtl. gleich noch mit SUDO arbeiten, dann kann man das ganze mit einem unpriviligierten User auf der Server-Seite machen und das ganze ziemlich einfach per Script laufen lassen.

http://www.eng.cam.ac.uk/help/jpmg/ssh/ ... howto.html
http://www.anykb.com/~anthony/info/apps/ssh.hints (such nach "command=")

Gruß
Georg
Georg
RTFM, LMGTFY, Orakel... Ach... Warum muss man suchen...
Schrödingers Backup --- "Der Zustand eines Backups ist unbekannt, solange man es nicht wiederherstellt" --- Quelle: Nixcraft

Benutzeravatar
beLI3VeR
Beiträge: 535
Registriert: 30.08.2005 16:56:43
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: Passwort Eingabe Bash

Beitrag von beLI3VeR » 05.08.2010 13:07:14

Weil es per ssh nicht geht da der Service gesperrt ist!
Firmen richtlinen
Lieben Gruß
beLI3VeR

michaels
Beiträge: 1164
Registriert: 29.03.2009 18:12:25

Re: Passwort Eingabe Bash

Beitrag von michaels » 05.08.2010 13:15:11

Bringt dich zwar nicht weiter...aber nur damit ich es richtig verstehe...

Bei euch ist SSH verboten und Telnet erlaubt?
SSH - verschlüsselte Übertragung
Telnet - unverschlüsselt
Irgendwie verstehe ich das nicht :?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Passwort Eingabe Bash

Beitrag von gms » 05.08.2010 13:26:07

über "expect" sollten solche automatische Passwort-Eingaben möglich sein
mastermoul hat geschrieben:Weil es per ssh nicht geht da der Service gesperrt ist!
Firmen richtlinen
wären dann nicht entweder diese Richtlinien oder dein Vorhaben zu hinterfragen? SSH wurde ja sicherlich nicht gesperrt, damit du stattdessen das root Passwort im Klartext über die Leitung schickst.

Benutzeravatar
beLI3VeR
Beiträge: 535
Registriert: 30.08.2005 16:56:43
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: Passwort Eingabe Bash

Beitrag von beLI3VeR » 05.08.2010 13:32:00

Habe jetzt geschrieben

telnet -a csi
expect ops_pwd

Aber er fragt mich dann trotzdem nach dem Pwd
Lieben Gruß
beLI3VeR

gbotti
Beiträge: 846
Registriert: 16.07.2010 14:24:43
Wohnort: München

Re: Passwort Eingabe Bash

Beitrag von gbotti » 05.08.2010 13:36:21

Mit expect klappt sowas.
Hab beim großen Orakel mit den Schlüsselwörtern "telnet bash-script linux" als 2. Link folgendes gefunden.
http://sunxran.wordpress.com/2007/12/31 ... sh-script/

Code: Alles auswählen

#!/bin/bash
expect << EOF
set timeout 20
spawn telnet SERVER-IP
expect "login: "
send "USER\r"
expect "Password: "
send "GEHEIMESPASSWORT\r"
expect "*]"
send "BEFEHL\r"
expect "*$"
send "exit\r"
exit
EOF
Ich würd das aber auf keinen Fall machen. Telnet ist einfach zu unsicher....

Gruß
Georg
Georg
RTFM, LMGTFY, Orakel... Ach... Warum muss man suchen...
Schrödingers Backup --- "Der Zustand eines Backups ist unbekannt, solange man es nicht wiederherstellt" --- Quelle: Nixcraft

Benutzeravatar
beLI3VeR
Beiträge: 535
Registriert: 30.08.2005 16:56:43
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: Passwort Eingabe Bash

Beitrag von beLI3VeR » 05.08.2010 13:50:45

Ok wie kann ich sowas mit ssh machen ohne Schlüssel also wenn ich auch oben im Script das pw einmal eingebe und dann über ssh alle rechner runter fahre
Lieben Gruß
beLI3VeR

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Passwort Eingabe Bash

Beitrag von gms » 05.08.2010 14:01:39

über SSH gibts einige Lösungen, z.B
http://www.debian-administration.org/ar ... iple_hosts

gbotti
Beiträge: 846
Registriert: 16.07.2010 14:24:43
Wohnort: München

Re: Passwort Eingabe Bash

Beitrag von gbotti » 05.08.2010 14:03:27

mastermoul hat geschrieben:Ok wie kann ich sowas mit ssh machen ohne Schlüssel also wenn ich auch oben im Script das pw einmal eingebe und dann über ssh alle rechner runter fahre
Auch wieder mit expect.
http://lmgtfy.com/?q=ssh+without+passwo ... ript+linux

Erster treffer, mit den richtigen Schlagwörtern:
http://bash.cyberciti.biz/security/expe ... in-script/

Gruß
Georg
Georg
RTFM, LMGTFY, Orakel... Ach... Warum muss man suchen...
Schrödingers Backup --- "Der Zustand eines Backups ist unbekannt, solange man es nicht wiederherstellt" --- Quelle: Nixcraft

Antworten