Результат grep не может быть сохранен в переменной

Я бы попробовал канонический порядок

ssh -o PubkeyAuthentication=no \
    -o PreferredAuthentications=keyboard-interactive,password \
     $HOST "uname -a"  

с помощью вашей команды, ssh интерпретирует PreferredAuthentication = keyboard-interactive, password -o PubkeyAuthentication = no как аргумент для отправки на удаленный хост.


Чтобы использовать ssh для подключения к удаленному хосту, используются 3 основных решения.

1) удаленный пароль

простой и очевидный, вы вводите пароль удаленного хоста каждый раз.
Плюсы: без настройки
Минусы: пароль нужно вводить каждый раз

2) пара ключей без пароля

необходимо сгенерировать пару закрытый / открытый ключ без пароля разверните открытый ключ в удаленной учетной записи.
Плюсы: нет пароля для входа
Минусы: ключ может быть украден

3) защищенная паролем пара ключей

необходимо сгенерировать пару закрытый / открытый ключ с паролем разверните открытый ключ в удаленной учетной записи. Вы можете загрузить ключ в память ( ssh-agent ) или каждый раз вводить ключ пароля.
Плюсы: невозможно украсть ключ
Минусы: пароль для ввода или загрузки / выгрузки

Мне не удалось найти, какой тип соединения вы используете. Я предполагаю, что в « ssha host » в вашем комментарии «а» допущена опечатка. Поскольку вы используете слово «Кодовая фраза», я предположил, что вы установили пароль на закрытый ключ, поскольку это используемое выражение.

Следующее предположение, что вы попробуете

ssh $HOST uname -a
-1
21.08.2018, 03:40
0 ответов

Теги

Похожие вопросы