ssh-copy-id: почему мой открытый ключ отличается от моего локального или удаленного?

Обычно в прошлом я всегда вручную копировал свой открытый SSH-ключ в пульты дистанционного управления там, где это необходимо. Я нахожусь на Mac, и я, наконец, решил начать использовать ssh-copy-id, чтобы сделать мою жизнь проще, поэтому я просто использовал homebrew для ее установки.

Я просто использовал ssh-copy-id в первый раз и немного смущен результатом.

На моей локальной машине при просмотре моего ключа id_rsa.pub он заканчивается именем пользователя @ machinename . Мне это нравится, и это облегчает идентификацию ключей, которые я могу удалить на удаленных компьютерах позже.

Я просто использовал ssh-copy-id на своей локальной машине, чтобы переместить мой открытый ключ на удаленный компьютер, а затем посмотрел файл authorized_keys на удаленном компьютере. Я заметил, что на удаленном компьютере вместо моего открытого ключа, заканчивающегося на myusername @ mymachinename (как и ожидалось), теперь он заканчивается /Users/myusername/.ssh/id_rsa ??

Почему расхождение? Есть ли способ заставить ssh-copy-id использовать имя пользователя @ machinename, как на моей локальной машине?

Это может быть просто недоразумение, которое у меня есть с SSH и ключами в целом, но любые мысли оценены?

EDIT :

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

В основном, если я только делаю: ssh-copy-id user @ hostname, тогда я получаю этот неудобный комментарий в файле authorized_keys на пульте дистанционного управления.

Если я укажу свой открытый ключ: ssh-copy-id -i ~ / .ssh / id_rsa.pub user @ hostname, тогда все будет копироваться как ожидалось, используя myusername @ machinename, как и ожидалось?!

Что вызывает эту странность? Следующая ссылка говорит, что в любом случае она всегда должна использовать мой файл id_rsa.pub , поэтому мне не нужно указывать его, чтобы получить правильный комментарий к удаленному мне? http://linux.die.net/man/1/ssh-copy-id

  • убить пользователя, который простаивает более 3 часов
  • Vim приостанавливается случайным образом в течение минуты или около того за раз
  • Как я могу выполнить процесс, который я запускаю во время сеанса сеанса SSH после окончания сеанса?
  • Основная проблема Emacs
  • denyhosts блокирует доступ существующих пользователей от неизвестных (новых) IP-адресов
  • Альтернатива DynDNS для SSH?
  • Не удается подключиться через ssh к серверу с глобальным IP-адресом
  • Является ли ssh-сервер, используемый в переадресации портов, рассматривается как прокси-сервер?
  • One Solution collect form web for “ssh-copy-id: почему мой открытый ключ отличается от моего локального или удаленного?”

    Добавьте параметр -i при запуске ssh-copy-id . Это объясняется в руководстве:

      Default behaviour without -i, is to check if 'ssh-add -L' provides any output, and if so those keys are used. Note that this results in the comment on the key being the filename that was given to ssh-add(1) when the key was loaded into your ssh-agent(1) rather than the comment con- tained in that file, which is a bit of a shame. Otherwise, if ssh-add(1) provides no keys contents of the default_ID_file will be used. 
    Linux и Unix - лучшая ОС в мире.