Как отправить кому-то свой открытый ключ SSH?

Мне нужно отправить свой открытый ключ SSH одному из моих клиентов, но я не совсем уверен, как это сделать. Я уже создал пару ключей SSH на своем компьютере, но теперь я застрял.

Ответы

Ответ 1

Если вы создали пару ключей, у вас должно быть два файла id_rsa и id_rsa.pub (обратите внимание, что id_rsa может быть заменен другим именем, если вы указали его) Вам просто нужно отправить ему файл с расширением .pub

Ответ 2

Это поздно, но может быть проще, чем просто отправлять скрытые файлы, если вы находитесь в системе на основе unix.

Просто выполните:

pbcopy < ~/.ssh/id_rsa.pub

Это скопирует ваш открытый ключ в буфер обмена. Таким образом, в основном просто сделайте пасту в любом месте, где вы хотите вставить свой ключ для его отправки.

Ответ 3

Это открытый ключ, поэтому теоретически используемый вами канал не должен быть зашифрован.

Тем не менее, это должен быть канал, который мешает потенциальному злоумышленнику манипулировать ключом/сообщением. В худшем случае злоумышленник может заменить ваш открытый ключ своим открытым ключом, потенциально получив доступ вместо вас.

Таким образом, на практике лучше всего использовать зашифрованный канал. По крайней мере, убедитесь, что ваш почтовый клиент использует зашифрованное соединение с почтовым сервером; и надеемся, что ваш почтовый сервер отправит электронное письмо далее с помощью зашифрованного соединения.

Ответ 4

По умолчанию открытый SSH-ключ в Unix/Linux/OS X находится в вашем каталоге HOME в папке .ssh/ в файле id_rsa.pub. Таким образом, вы можете отправить этот файл без каких-либо проблем, поскольку ваш закрытый ключ находится в id_rsa, поэтому ваши учетные данные не отображаются.

Итак, в принципе, либо отправляйте файл ~/.ssh/id_rsa.pub, либо выполняйте его в терминале:

ssh-add -L

и скопируйте печатную строку, чтобы вы могли вставить свой адрес электронной почты.