ssh öffnet / dev / tty zum Lesen und Schreiben, um das Kennwort einzugeben.
Ich denke, dies ist ein Sicherheitsmerkmal, die Eingabe muss vom tty erfolgen und nicht von stdin.
Wenn Sie strace ssh <host>
strace ausführen, werden Ihnen die Systemaufrufe angezeigt, die der Befehl ausführt.
Ich bekomme:
open("/dev/tty", O_RDWR|O_LARGEFILE) = 4 ... write(4, "dave@host"..., 16dave's password: ) = 16 read(4,