tobias.vdk
10.06.11, 16: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
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