Используйте специальную пару ключей SSH при подключении через ssh и временно игнорируйте все остальные клавиши?

Как я могу заставить ssh временно игнорировать любые пары ключей SSH, которые присутствуют в $HOME/.ssh вместе с ключами, которые могут быть загружены в ssh-agent ?

ПРИМЕЧАНИЕ. Я не хочу вносить какие-либо изменения в мой $HOME/.ssh , перемещая файлы пары ключей SSH из него, а также не хочу редактировать файл $HOME/.ssh/config и не удалять ключи из мой брелок (т. е. ssh-agent ).

  • Исправить шрифты через ssh
  • grep с переменной с использованием ssh
  • Выполнение команды на удаленном экране
  • Соединения SSH, работающие в фоновом режиме, не выводятся, если несколько соединений были запущены одной и той же оболочкой
  • Каталоги Windows продолжают размонтироваться на двух идентичных серверах Red Hat
  • Как автоматизировать скрипт, который требует пароль ssh-ключа с регулярными интервалами
  • rsync --delete не удалял файл в пункте назначения, а с помощью ssh
  • Блокировка SSH: подозрительная локальная проблема, а не удаленная
  • One Solution collect form web for “Используйте специальную пару ключей SSH при подключении через ssh и временно игнорируйте все остальные клавиши?”

    Обычно я делаю это так:

     $ ssh -o IdentitiesOnly=yes -F /dev/null -i ~/path/to/some_id_rsa root@server.mydom.com 

    Возможны следующие варианты:

    • -o IdentitiesOnly=yes – указывает SSH использовать только ключи, которые предоставляются через CLI, и ни один из $HOME/.ssh или через ssh-agent
    • -F /dev/null – отключает использование $HOME/.ssh/config
    • -i ~/path/to/some_id_rsa – ключ, который вы явно хотите использовать для подключения

    пример

     $ ssh -v -o IdentitiesOnly=yes -F /dev/null -i ~/my_id_rsa root@someserver.mydom.com OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011 debug1: Reading configuration data /dev/null debug1: Connecting to someserver.mydom.com [10.128.12.124] port 22. debug1: Connection established. debug1: identity file /Users/sammingolelli/my_id_rsa type 1 debug1: identity file /Users/sammingolelli/my_id_rsa-cert type -1 debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_6.2 debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3 debug1: match: OpenSSH_5.3 pat OpenSSH_5* debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: server->client aes128-ctr hmac-md5 none debug1: kex: client->server aes128-ctr hmac-md5 none debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP debug1: SSH2_MSG_KEX_DH_GEX_INIT sent debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY debug1: Server host key: RSA f5:60:30:71:8c:a3:da:a3:fe:b1:6d:0b:20:87:23:e1 debug1: Host 'qa03-ost-tesla-h-app01' is known and matches the RSA host key. debug1: Found key in /Users/sammingolelli/.ssh/known_hosts:103 debug1: ssh_rsa_verify: signature correct debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS received debug1: Roaming not allowed by server debug1: SSH2_MSG_SERVICE_REQUEST sent debug1: SSH2_MSG_SERVICE_ACCEPT received debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password debug1: Next authentication method: publickey debug1: Offering RSA public key: /Users/sammingolelli/my_id_rsa debug1: Server accepts key: pkalg ssh-rsa blen 535 debug1: read PEM private key done: type RSA debug1: Authentication succeeded (publickey). Authenticated to someserver.mydom.com ([10.128.12.124]:22). debug1: channel 0: new [client-session] debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. Last login: Tue Dec 8 19:03:24 2015 from 153.65.219.15 someserver$ 

    Обратите внимание на приведенный выше вывод, что ssh только идентифицировал закрытый ключ my_id_rsa через CLI и что он использует его для подключения к someserver.

    Interesting Posts

    Записывающее приложение, которое может синхронизировать между Android и Linux по беспроводной сети и НЕ использовать какие-либо онлайн-сервисы?

    Сравнение нескольких файлов в разных папках

    LightDM говорит, что «Password Notorrect» когда-то не был

    Как установить GRUB в другую папку, чем / EFI / ubuntu?

    Как вставить heredoc внутри heredoc правильно?

    Как записать вывод в файл с тем же именем, что и вход?

    CentOS не запускается после изменения среды

    переименовать среднее имя нескольких файлов с помощью bash

    Как подключиться к новому Wi-Fi в командной строке?

    Как автозаполнение проигнорировать конкретное завершение

    Печатать содержимое файла и удалять напечатанное содержимое * из файла

    Невозможно правильно загрузиться после переноса всех файлов, а затем обратно на мой VM-диск

    Ранжирование MAC-адреса при запуске в Linux Mint

    -bash: pkcs12: команда не найдена

    Вызов сценария ожидания в цикле сценария bash

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