Это вопрос относительно клиента OpenSSH в Linux, MacOSX и FreeBSD.
Обычно я вхожу в систему, используя свой SSH-ключ.
Иногда я хочу, чтобы мой SSH-клиент игнорировал мой SSH-ключ и использовал вместо него пароль. Если я использую ssh hostname, мой клиент запрашивает у меня кодовую фразу для моего ключа SSH, что раздражает. Вместо этого я хочу, чтобы клиент просто игнорировал мой SSH-ключ, чтобы вместо этого сервер запрашивал у меня мой пароль.
Я попробовал следующее, но мне все еще предлагается ввести кодовую фразу для моего ключа SSH. После этого мне будет предложено ввести пароль.
ssh -o PreferredAuthentications=password host.example.org
Я хочу сделать это на стороне клиента, без какой-либо модификации удаленного хоста.
Пытаться ssh -o PasswordAuthentication=yes -o PreferredAuthentications=keyboard-interactive,password -o PubkeyAuthentication=no host.example.org
В ssh v2, keyboard-interactive
это еще один способ сказать «пароль». В -o PubkeyAuthentication=no
опция указывает клиенту не пытаться аутентифицировать пару ключей.
В дополнение PasswordAuthentication=yes
вариант - переопределить любые ранее настроенные параметры ssh, которые могли его отключить.