PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Passwort Remote per ssh ändern, Variablen Quoting



tobias.vdk
10.06.11, 17:09
Hallo,

ich möchte (automatisiert) per ssh das Passwort auf einer anderen Maschine ändern, ungefähr so:


# ssh user@maschine "sudo su - -c \"echo 'anderer_user:${ENC_PASSWORT}' | chpasswd -e\""

dazu tue ich folgendes:


# PASSWORT="passwort"
# ENC_PASSWORT="$(echo ${PASSWORT} | openssl passwd -1 -stdin)"
# echo ${ENC_PASSWORT}
$1$i67ijS2G$drormjx1rIj.9h8groRWK.
# ssh user@maschine "sudo su - -c \"echo '${ENC_PASSWORT}'\""
.9h8groRWK.
Da das encryptete Passwort $-Zeichen enthält, geht das schief... Wie quoted man hier richtig?

Die Beschreibung auf der Seite http://unix.stackexchange.com/questions/4770/quoting-in-ssh-host-foo-and-ssh-host-sudo-su-user-c-foo-type-constructs geht leider nicht.
Weiß jemand Rat?

Tschau Tobias