SSH: повністю відключення автентифікації пароля


13

чи є спосіб повністю відключити автентифікацію пароля? Командний рядок такий:

ssh -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no machine" 

вона ВИНАГО запитує пароль. Звичайно, я хотів би це зробити, не торкаючись сервера, якщо це можливо.

Відповіді:


19

Гаразд, я знайшов! Його

ssh -o BatchMode=yes host

Не дуже інтуїтивно, особливо з тим, що варіанти, які я спробував раніше, не працюють.


4

Ви можете додати цю опцію до .ssh / config та зберегти деякий текст:

Host host
BatchMode yes

повинен виконати роботу.


3

У мене просто була ця проблема і тут я знайшов відповідь:

http://www.gossamer-threads.com/lists/openssh/dev/47179

В основному, opensh використовує інтерактивну клавіатуру для реалізації завдання-repsonse. Отже, якщо будь-який з цих параметрів встановлений на "так", тоді інтерактивна клавіатура встановлюється в коді "так". Ви повинні встановити обидва значення "ні", щоб отримати бажану поведінку.

Я повинен був зробити:

ssh -o PasswordAuthentication=no -o KbdInteractiveAuthentication=no -o ChallengeResponseAuthentication=no

Звичайно, ця BatchMode=yesустановка допоможе вам усе це, і в майбутньому доведеться проти будь-яких нових методів інтерактивної аутентифікації користувача в майбутньому.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.