Как я могу аутентифицироваться с помощью ключевого файла при использовании ssh-copy-id?

Это возможно? Если так, то как?

Сервер, на который я хочу скопировать ключ ssh, разрешает аутентификацию только с помощью ключевого файла, а не имени пользователя и пароля.

Я могу войти на сервер с помощью ssh -i ...

2 Solutions collect form web for “Как я могу аутентифицироваться с помощью ключевого файла при использовании ssh-copy-id?”

Я только что проверил, и ssh-copy-id поддерживает опцию -i [identity_file] так же, как вы используете ее для ssh.

Если это не работает для вас, вы можете увидеть, если ваша версия может сделать эту опцию:

 -o ssh -o IdentityFile ~/backups/.ssh/id_dsa 

Затем вы можете попробовать обновить вашу версию ssh-copy-id. Наконец, вы можете просто скопировать / вставить открытый ключ после входа в ssh.

Если у вас работает ssh-agent и загружен старый ключ, с которым вы уже можете войти, он должен работать следующим образом:

 ssh-copy-id -i new-key user@host 

или же

 ssh-copy-id -i new-key host-alias-from-config 

Мне пришлось добавить -f но я не уверен, было ли это ошибкой с моей стороны.

  • Поддерживает ли OpenSSH> = 7.2 локальное расширение тильды для удаленной пересылки сокетов Unix
  • gpg-agent запрашивает парольную фразу, но закрытый ключ ssh не имеет
  • Я хочу подключиться к удаленному хосту без пароля, что лучший способ сделать это?
  • Соединение ssh зависает при поиске домена SERVFAIL
  • Можно ли подключиться к другой машине Linux, которая использует тот же интернет?
  • Почему cron запускает удаленную команду по ssh на маршрутизаторе Cisco, прерывается?
  • Как назначить ssh переадресованному агенту над файлом удостоверения?
  • Как программно контролировать пересылаемые приложения X11?
  • Как я могу отправить один файл на несколько удаленных сайтов одновременно?
  • Почему мой файл /etc/hosts.deny игнорируется?
  • Перенос файла с удаленного компьютера без консоли
  • Linux и Unix - лучшая ОС в мире.