ssh не соблюдает ключ, переданный в командной строке

У меня возникли проблемы с регистрацией на одном из моих компьютеров с использованием проверки подлинности с открытым ключом, поэтому я хочу отладить проблему. У меня есть сложный конфигурационный файл ssh, который я хочу игнорировать до тех пор, пока не найду проблему. Поэтому я указываю все в командной строке:

ssh -F /dev/null -vvv -i ~/.ssh/mykey -p 12345 myuser@mymachine 

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

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

Почему это? Я ожидал бы, что после того, как mykey не удастся, он должен прекратить попытки.

  • Как я могу отключить сеансы SSH?
  • Команда ssh с кавычками
  • Сделать неудачный SSH вперед фатальной ошибкой
  • дождитесь завершения подключения autossh
  • Как восстановить / убить сеанс SSH после потери соединения?
  • Установка SSH через Cygwin
  • разрешение scp отказано после «затвердения» с помощью бастилии
  • Вход с использованием закрытого ключа на USB-ключ на SSH @ linux
  • One Solution collect form web for “ssh не соблюдает ключ, переданный в командной строке”

    OpenSSH предлагает по умолчанию идентификаторы и идентификаторы, загруженные в ssh-agent (обычно это то, что вы хотите). Если вы хотите предотвратить это поведение, есть опция IdentitiesOnly :

    IdentitiesOnly

    Указывает, что ssh(1) должен использовать только файлы удостоверения подлинности и файлы сертификатов, явно настроенные в файлах ssh_config или переданные в командной строке ssh(1) , даже если ssh-agent(1) или PKCS11Provider предлагает больше идентификаторов. Аргумент для этого ключевого слова должен быть yes или no (по умолчанию). Этот параметр предназначен для ситуаций, когда ssh-agent предлагает множество разных идентификаторов.

    Linux и Unix - лучшая ОС в мире.