У меня есть два пользователя с собственными компьютерами, работающими Ubuntu. Я хочу удаленно получить доступ к одному из них (скажем, настольный сервер) от другого (скажем, клиентский ПК).
Я пытаюсь включить аутентификацию на основе открытых ключей после относительного раздела в этом ответе ( Подключите два компьютера SSH в домашней локальной сети ).
Я начал с команды с клиентского ПК
ssh-keygen -t rsa -b 4096
после настройки файла, в котором для сохранения клавиши и пароль я запустил следующую команду:
ssh-copy-id emanuele@emanuele-desktop.local
, где Emanuele @ Emanuele-Desktop - это пользователь @ @ some на рабочий стол Что я хотел бы удаленно получить доступ
/usr/bin/ssh-copy-id: ERROR: No identities found
любых представлений о том, что мне не хватает?
SSH-Copy-ID
ожидает, что файл открытого ключа пользователя должен быть расположен в ~ / .SSH
- в частности:
DEFAULT_ID_FILE - самый последний файл, который соответствует: ~ /. SSH / ID * .pub, (исключая те, которые соответствуют ~ / .ssh / * - cert.pub), так что если вы создаете ключ это не тот, который вы хотите использовать SSH-Copy-ID для использования, просто используйте Touch (1) на Ваш предпочтительный ключ. Pi файл для восстановления его как самый последний.
Соответственно, вот где SSH-Keygen
записывает сгенерированные клавиши по умолчанию - если вы выбрали местоположение файла по умолчанию при запуске SSH-Keygen
, то вы можете указать, что SSH-COPY-ID
Использование параметра -I
:
-I IDEDITY_FILE Используйте только клавиши, содержащиеся в Identity_File (а не посмотреть Для идентификаторов через SSH-Add (1) или по умолчанию_id_file). Если Имя файла не заканчивается .pub это добавляется. Если имя файла пропускается, используется default_id_file.