Moin,
der passwd Befehl braucht ein tty - und dieses fehlt bei deinem Test. Probier mal ein
% ssh -t username@hostname passwd
Sollte das ganze aus einem Script heraus kommen, dann evtl. zeimal -t um auch bei fehlendem lokalen tty ein tty auf der anderen Seite zu erzwingen. Siehe dazu "man ssh".
Tschau,
Drusus.