Вы не сделали ничего плохого, просто ввод пароля особенный.
ssh
предполагает, что вы не хотите, чтобы ввод пароля мешал тому, что вы действительно хотели передать по конвейеру, поэтому он использует / dev / tty
для запрос пароля вместо stdout
.
Вы можете указать ssh
не запрашивать такие пароли, как этот:
ssh -o BatchMode=yes root@x.x.x.x
Теперь он просто выйдет, если нет ключа или существующего соединения, которое работает.
Я не думаю, что есть простой способ записать текст приглашения «пароль:».