Я сделал огромную ошибку в создании .ssh без любой осторожности, и я хочу избавиться от них и возвратиться туда, где я начался.
Я выполнил команды в
ssh-keygen -t rsa -b 4096 -C trenta@github.com
Your identification has been saved in /home/trenta/.ssh/id_rsa.
Your public key has been saved in /home/trenta/.ssh/id_rsa.pub.
The key fingerprint is:
The key's randomart image is:
bash-4.1$ eval "$(ssh-agent -s)"
bash-4.1$ ssh-add ~/.ssh/id_rsa
bash-4.1$ ssh-keygen -y -f ~/.ssh/id_rsa
Enter passphrase:
Я хочу возвратиться теперь, и я, как предполагается, использую
ssh -keygen -R hostname
Но, я не знаю имени хоста, как я могу избавиться от ключа?
Спасибо!
Ничто, чтобы сделать, кроме не удаляет ключи, которые Вы создали (~/.ssh/id_rsa
и ~/.ssh/id_rsa.pub
). Быстрая сводка того, как SSH работает и цель различных файлов.
~/.ssh/id_rsa
) и одна общественность (~/.ssh/id_rsa.pub
).~/.ssh/authorized_keys
файл, который, поскольку его имя подразумевает, собирает открытые ключи всех людей, которые могут войти в систему как тот идентификатор пользователя. Это сделано или вручную с редактором или использованием ssh-copy-id
утилита.known_hosts
файл (который имеет место в первый раз, Вы соединяетесь с ними), Вас спрашивают, признаете ли Вы, что идентификатор, и если так, он добавляется к Вашему локальному ~/.ssh/known_hosts
. Обычно этот идентификатор никогда не должен изменяться, поэтому если Вас просят снова позже принять идентификатор, лучше спросить подтверждение некоторому администратору. Так, где Вы: Вы только что генерировали несколько общественности/закрытых ключей в своей локальной системе.
authorized_keys
из идентификаторов/систем, где Вы скопировали его (с той точки зрения, known_hosts
файл является хорошей подсказкой, которой системы содержат копию Вашего открытого ключа). Затем можно генерировать новую пару и скопировать новый открытый ключ в необходимые системы.~/.ssh/authorized_keys
если Вы также не входите в систему в своей локальной системе с помощью SSH (но это редко, и лучше всего избегается),known_hosts
файл, когда идентификатор того хоста, изменения в законных целях (хост переустановлен или обновлен и старый идентификатор, теряются в процессе, но необходимо сказать администратор). Вы затем хотите смочь добавить новый идентификатор к Вашему known_hosts
но это не может быть сделано, пока предыдущий идентификатор там. Одно решение состоит в том, чтобы стереться known_hosts
но необходимо будет повторно принять ключи всех удаленных хостов, или Вы используете ssh-keygen -R <host>
удалить только соответствующий устаревший ключ. Если Вы хотите вернуться к эпицентру, никакому ssh, просто
rm -rf ~/.ssh
(Спасибо @PerlDuck для напоминания о "r" для рекурсивного вызова) Теперь я думаю, что можно путать ключи с ключами с других серверов Вы ssh в; это находится в открытом тексте в ~/.ssh/known_hosts
файл - видит, как управлять моим ssh известным файлом hosts
При попытке перечислить файлы или каталоги, которые могут начаться с периода, убедиться добавить "a" parm к ls
команда, поскольку файлы, начинающиеся a".", "скрыты" от основного ls
команда:
ls -la