Я бы попробовал канонический порядок
ssh -o PubkeyAuthentication=no \
-o PreferredAuthentications=keyboard-interactive,password \
$HOST "uname -a"
с помощью вашей команды, ssh интерпретирует PreferredAuthentication = keyboard-interactive, password -o PubkeyAuthentication = no
как аргумент для отправки на удаленный хост.
Чтобы использовать ssh для подключения к удаленному хосту, используются 3 основных решения.
простой и очевидный, вы вводите пароль удаленного хоста каждый раз.
Плюсы: без настройки
Минусы: пароль нужно вводить каждый раз
необходимо сгенерировать пару закрытый / открытый ключ без пароля разверните открытый ключ в удаленной учетной записи.
Плюсы: нет пароля для входа
Минусы: ключ может быть украден
необходимо сгенерировать пару закрытый / открытый ключ с паролем разверните открытый ключ в удаленной учетной записи. Вы можете загрузить ключ в память ( ssh-agent
) или каждый раз вводить ключ пароля.
Плюсы: невозможно украсть ключ
Минусы: пароль для ввода или загрузки / выгрузки
Мне не удалось найти, какой тип соединения вы используете. Я предполагаю, что в « ssha host
» в вашем комментарии «а» допущена опечатка. Поскольку вы используете слово «Кодовая фраза», я предположил, что вы установили пароль на закрытый ключ, поскольку это используемое выражение.
Следующее предположение, что вы попробуете
ssh $HOST uname -a