SSH (Putty and OpenSSH) is controlled by tlclient via a "pipe protocol". When using keyboard-interactive prompts, we don't transfer all information. For example, the flag that indicates if input should be echoed or not is not available. Also, we do not display the "description" field etc. See the comment in tlclient_ssh.cc.