Rogach Asked: 2018-02-16 03:46:51 +0800 CST2018-02-16 03:46:51 +0800 CST 2018-02-16 03:46:51 +0800 CST 为什么在 stdin 已经用完时 ssh 可以读取我的密码? 772 例如,以下命令有效: $ cat some-file | md5sum 8981da1a6a4838c915e333820640d213 - $ cat some-file | ssh user@host "md5sum" user@host's password: 8981da1a6a4838c915e333820640d213 - 为什么 ssh 能够获取用户的密码?我假设它从标准输入读取密码,但显然不是这样。 linux ssh 1 个回答 Voted Best Answer Gerard H. Pille 2018-02-16T04:10:20+08:002018-02-16T04:10:20+08:00 Tty 是答案,它从 /dev/tty 读取。除了标准输出之外,程序也可以对其进行写入。
Tty 是答案,它从 /dev/tty 读取。除了标准输出之外,程序也可以对其进行写入。