- Где мои ключи SSH, используемые для аутентификации, хранятся в Mac OS X, если не в .ssh?
- 1 ответ
- Где мои ключи SSH, используемые для аутентификации, хранятся в Mac OS X, если не в .ssh?
- How do I get an SSH Public Key on Mac?
- Step 1 – Open Terminal
- Step 2 – Generate Your SSH Keys
- Step 3 – Save your Private Key, send your Public Key
- Где хранится ключ SSH в OS X после удаления самого файла ключа?
- 1 ответ 1
- How do I access my SSH public key?
- 21 Answers 21
Где мои ключи SSH, используемые для аутентификации, хранятся в Mac OS X, если не в .ssh?
Я пытаюсь настроить ssh для работы с git в Mac OS X, и я не могу найти свои ключи. Я попытался создать новые ключи, используя существующие ключи, скопировав точно такой же каталог
/.ssh, который использовался git на моей Windows-машине, и ничего не изменилось на Mac.
У меня был ssh-ключ, который я использовал некоторое время для доступа к моему серверу с Mac, который, как я думал, был парой id_rsa /id_rsa.pub в
/, ssh. Когда я переместил каталог
/.ssh в сторону, чтобы проверить мое предположение, что это было то, где ssh получал ключи, а затем пытался ssh (из терминала) на мой сервер, он не распознал хост, как я ожидал, так как known_hosts был перемещен, но я еще попал на сервер без пароля .
Поэтому он все равно должен использовать секретный ключ, соответствующий одному из разрешенных открытых ключей на сервере, а не только ключ сеанса, поэтому это не сценарий здесь , но где это получается, если не из
1 ответ
Если вы когда-нибудь сделали что-то вроде ssh-add -K
/.ssh/id_rsa , чтобы добавить свой секретный ключ SSH в ваш брелок для ключей OS X? В течение нескольких лет (начиная с Mac OS X 10.5 Leopard) клиент ssh в OS X знает, как извлечь ключи SSH из брелка , Используйте /Applications/Utilities/Keychain Access.app , чтобы найти свою брелок для чего-либо с «ssh» в названии.
Вы можете настроить стороннее приложение SSHKeychain (значок выглядит как рыба-пуффер ), чтобы сделать это для вас до-Леопард, и вы все еще используете его сегодня?
Если вы забыли, что вы однажды установили ssh-agent(1) , и, возможно, сценарии запуска оболочки на вашем Mac запуск агента и выполнение ssh-add(1) для ваших ключей, которые существуют в другом месте?
Любой шанс, который вы отредактировали /etc/ssh_config , добавить дополнительный IdentityFile для поиска ключей в другом месте?
Любая возможность . umm . ваша учетная запись на удаленном компьютере не требует пароля?
Источник
Где мои ключи SSH, используемые для аутентификации, хранятся в Mac OS X, если не в .ssh?
Я пытаюсь настроить ssh для работы с git на Mac OS X, и я не могу найти свои ключи. Я попытался генерации новых ключей, используя существующие ключи, копирование точно такой же
/ .ssh каталог, используемый мерзавца на моей машине Windows, и ничего не сделал никакой разницы на Mac.
У меня был ключ SSH я использовал в течение некоторого времени , чтобы получить доступ к своему серверу с Mac, который я думал , был id_rsa / id_rsa.pub пара в
/, SSH. Когда я переехал в
/ .ssh каталог из пути , чтобы проверить мое предположение , что это было где SSH получал ключи , а затем попыталась SSH (от терминала) к моему серверу, он не узнал хозяин, как я ожидал , так как known_hosts был перенесен, но я все — таки попал на сервер без пароля .
Так она все равно должна быть с помощью секретного ключа , соответствующего одному из разрешенных открытых ключей на сервере, а не только ключ сеанса, так что это не сценарий здесь , но где он получает его , если не из
Есть шанс , что вы когда — то сделали что — то подобное , ssh-add -K
/.ssh/id_rsa чтобы добавить SSH секретного ключа к вашему OS X брелка? Уже несколько лет (начиная с Mac OS X 10.5 Leopard) ssh клиент в OS X знает, как извлечь ключи SSH из цепочки для ключей. Используйте /Applications/Utilities/Keychain Access.app для поиска в вашей связке ключей что-нибудь с «ssh» в названии.
Есть ли шанс, что вы настроите стороннее приложение SSHKeychain (значок выглядит как рыба фугу ), чтобы сделать это для вас до Леопарда, и вы все еще запускаете его сегодня?
Есть ли вероятность того, что вы забыли, что когда-то настраивали ssh-agent(1) , и, возможно, ваши сценарии запуска оболочки на вашем Mac запускают агент и работают с ssh-add(1) ключами, которые существуют в другом месте?
Есть ли шанс, что вы отредактировали, /etc/ssh_config чтобы добавить дополнительные IdentityFile записи для поиска ключей в другом месте?
Любой шанс . ммм . ваша учетная запись на удаленном компьютере не требуется пароль?
Источник
How do I get an SSH Public Key on Mac?
11th April 2019 by Ricki Larkin
.So you have been to asked for your Public SSH Key? We are here with a quick guide into getting hold of one on your Mac!
Step 1 – Open Terminal
There are many options of running the SSH public key on Macs. However we recommend running this from the terminal command line as this is the easiest.
To get started, you need to open the Terminal application which is found in Applications > Utilities > Directory, but you can also launch this by hitting cmd+spacebar and typing “Terminal” into the search box and then return.
Once open you will be greeted with a window where your cursor is just after a $ symbol. This means you are ready to go!
Step 2 – Generate Your SSH Keys
Now you are ready to type, enter the following command and hit enter:
ssh-keygen -t rsa -b 4096
If this works, you will be asked where to save your keys, the default location is fine so you can just hit enter again. Please be aware that if you enter a location other than default then the code in Step 3 will change to the location you specified.
Next you will be prompted to enter a passphrase. This can be anything you wish but please remember it as you will need to confirm it immediately after.
That’s it! Your keys have been generated, now how to you get hold of them? You’ll still need this Terminal window, so keep it open for now.
Step 3 – Save your Private Key, send your Public Key
Your Private Key will live forever at location you specified in Step 2. You should NEVER share your Private Key, so keep it a secret!
Your Public Key needs to be sent over to us so we can set you up with access. In order to copy your Public Key so you can paste it into an email, simply enter the following command in your Terminal window and hit enter:
You should now have your Public Key on your clipboard. Now head over to your email client, paste into the email content and send it over.
Once we’ve received your Public Key, our server technicians can set you up with access to the server and talk you through how to connect.
If you need any further assistance, please contact your account manager by raising a support ticket or calling the office on 01785 279920.
Источник
Где хранится ключ SSH в OS X после удаления самого файла ключа?
Сгенерировал ключ c паролем через терминал. Получил 2 файла в папке
/.ssh: id_rsa и id_rsa_pub.
После этого подключился к серверу (через терминал) с помощью данного ключа и пароля к нему. В папке
/.ssh появился еще один файл known_hosts
Вопрос: после того, как я удаляю из папки все файлы доступ к серверу через терминал все равно сохраняется. Смотрел в связке ключей, там ничего не сохранено. Где же тогда хранится ключ? Допустим, я хочу убрать доступ у этого компьютера. Повторю удаление самих файлов ключей из папки
/.ssh не помогает. Доступ все равно сохраняется и уже никакие ключи не требуются.
1 ответ 1
процессу, запущенному программой ssh, секретная часть ключа (обычно хранится в файле с именем
/.ssh/id_rsa ) требуется лишь при установке соединения — для аутентификации и для генерации сеансового ключа, которым в дальнейшем и шифруется трафик.
после установки соединения секретная часть ключа уже не требуется. она не сохраняется даже в памяти процесса ssh.
а сеансовый ключ хранится лишь в памяти процесса: он теряет смысл по окончании сессии (которая, естественно, заканчивается при завершении работы процесса ssh).
ах, да, процесс ssh-agent хранит секретные ключи непосредственно в своей памяти. раз вы про не упоминаете про эту программу, значит добавление ключей производится процессом ssh автоматически, благодаря наличию опции addkeystoagent=yes (см. man ssh_config ) либо в одном из конфигурационных файлов, учитываемых процессом ssh, либо, как умолчание, благодаря услужливости того, кто компилировал для вас программу ssh.
посмотреть список ключей, хранимых в данный момент в памяти процессом ssh-agent для вашей учётной записи, можно, передав программе опцию -l :
Источник
How do I access my SSH public key?
I’ve just generated my RSA key pair, and I wanted to add that key to GitHub.
I tried cd id_rsa.pub and id_rsa.pub , but no luck. How can I access my SSH public key?
21 Answers 21
/.ssh/id_rsa.pub or cat
You can list all the public keys you have by doing:
Copy the key to your clipboard.
Warning: it’s important to copy the key exactly without adding newlines or whitespace. Thankfully the pbcopy command makes it easy to perform this setup perfectly.
and paste it wherever you need.
You may try to run the following command to show your RSA fingerprint:
If you’ve the message: ‘The agent has no identities.’, then you’ve to generate your RSA key by ssh-keygen first.
/.ssh folder. I much prefer to use my PGP key for authentication and so I do not have a
/.ssh/id_rsa.pub file at all.
If you’re on Windows use the following, select all, and copy from a Notepad window:
If you’re on OS X, use:
Here’s how I found mine on OS X:
- Open a terminal
- (You are in the home directory) cd .ssh (a hidden directory)
- pbcopy ls and see what files are in there with a .pub extension.
After you generate your SSH key you can do:
which will copy your ssh key into your clipboard.
On terminal cat
explanation
- cat is a standard Unix utility that reads files and prints output
Is your Home User path
If you are using Windows PowerShell, the easiest way is to:
That will copy the key to your clipboard for easy pasting.
So, in my instance, I use ed25519 since RSA is now fairly hackable:
Because I find myself doing this a lot, I created a function and set a simple alias I could remember in my PowerShell profile (learn more about PowerShell profiles here. Just add this to your Microsoft.PowerShell_profile.ps1 :
Then, in a PowerShell console, run . $profile to load the functions. Then from now on all you will need to do is run sshkey , and then paste the key into wherever you need via the clipboard.
Источник