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

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

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

  • Безопасно ли подключаться к серверу с неправильными (конфиденциальными) ключами ssh?
  • Имитировать x-экран?
  • В OSX ssh-keygen создает ключ, но сеанс не будет подключаться
  • Linux: $ SSH_CONNECTION устанавливается даже без SSHing на сервер
  • Можно ли подключиться к другой машине Linux, которая использует тот же интернет?
  • Как перенести файл из окон на Unix-машину
  • На моей локальной машине при просмотре моего ключа 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

  • stdin: нет в tty
  • Что такое .serverauth. ##### файлы в моем домашнем каталоге?
  • Как использовать команду «screen», если я не знаю, из чего взялась программа ps или tty?
  • Есть ли учебник по настройке сервера хостинга?
  • SFTP, SSH Не удалось прочитать пакет: Сброс соединения с помощью peer
  • Почему sshd отображается несколько раз на одной ветви pstree?
  • 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 - лучшая ОС в мире.