SSH используйте только мой пароль, игнорируйте мой ключ ssh, не запрашивайте пароль

139

Это вопрос относительно клиента OpenSSH для Linux, MacOSX и FreeBSD.

Обычно я вхожу в систему, используя мой ключ SSH.

Иногда я хочу, чтобы мой SSH-клиент игнорировал мой SSH-ключ и использовал вместо него пароль. Если я 'ssh hostname', мой клиент запрашивает у меня пароль для моего SSH-ключа, что раздражает. Вместо этого я хочу, чтобы клиент просто игнорировал мой SSH-ключ, чтобы сервер запрашивал мой пароль.

Я попробовал следующее, но мне все еще предлагается ввести пароль для моего ключа SSH. После этого мне предлагается ввести пароль.

ssh -o PreferredAuthentications=password host.example.org

Я хочу сделать это на стороне клиента, без каких-либо изменений на удаленном хосте.

Стефан Ласевский
источник
stackoverflow.com/questions/6377009/…
Сиро Сантилли 新疆 改造 中心 法轮功 六四 事件
1
@CiroSantilli 刘晓波 死 六四 事件 法轮功 Пожалуйста, опишите, почему эта ссылка будет полезна, вместо публикации пустой ссылки без контекста.
Стефан Ласевский,

Ответы:

185

Пытаться ssh -o PreferredAuthentications=keyboard-interactive,password -o PubkeyAuthentication=no host.example.org

В ssh v2 keyboard-interactiveесть еще один способ сказать «пароль». -o PubkeyAuthentication=noПараметр предписывает клиенту не пытаться ключ аутентификации пару.

Билл Вайс
источник
1
И фактически 'ssh -o PreferredAuthentications = клавиатура-интерактивный хост' также работает. Я был сброшен SSH_CONFIG (5), который все еще упоминает ключевое слово «пароль». Спасибо за разъяснения.
Стефан Ласевский
12
Исправление: В SSH v2 оба password и keyboard-interactiveдействительны, и это разные вещи. ( passwordтребует пароль, и keyboard-interactiveтехнически может быть чем угодно.)
grawity
1
Билл, не могли бы вы обновить свой ответ согласно комментарию Гравити? Посмотрите на вывод этих команд: lucian @ XXX: ~ $ ssh -o PreferredAuthentications = клавиатура-интерактив -o PubkeyAuthentication = нет host.example.org Разрешение запрещено (publickey, gssapi-with-mic, пароль). lucian @ XXX: ~ $ ssh -o PreferredAuthentications = пароль -o PubkeyAuthentication = нет host.example.org lucian@host.example.org пароль:
Люциан Адриан Гриджинку,
Как выглядит конфигурация вашего сервера? Я никогда не видел такой разницы. Также, это не ответило бы на исходный вопрос, они пытались пароль.
Билл Вайс
5
Если вы хотите добавить этот ключ в конфигурационный файл ssh (~ / .ssh / config), в этом файле нет PubkeyAuthentication.
Slm