Я хотел бы войти в SSH без предоставления пароля при подключении из определенной сети (я знаю о риске).

Это то, что можно настроить?

Обратите внимание, что я имею в виду не аутентификацию на основе ключей (которую я имею в виду для незащищенных сетей), а возможность набирать логин и проходить аутентификацию без необходимости ввода пароля для этого пользователя.

1 ответ1

0

Да как то так:

sshpass -pfoobar ssh -o StrictHostKeyChecking=no user@host command_to_run

sshpass - это утилита, предназначенная для запуска ssh в режиме, называемом «клавиатурно-интерактивная» аутентификация по паролю, но в неинтерактивном режиме.

ssh использует прямой доступ к TTY, чтобы убедиться, что пароль действительно введен пользователем интерактивной клавиатуры. Sshpass запускает ssh в выделенном tty, заставляя его думать, что он получает пароль от интерактивного пользователя.

Команда для запуска указывается после собственных опций sshpass. Обычно это будет "ssh" с аргументами, но это может быть и любая другая команда. Однако запрос пароля, используемый ssh, в настоящее время жестко запрограммирован в sshpass.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .