Я случайно потерял мой ~/.ssh/known_hosts
файл. на моем сервере я отключил ssh с паролем. Я все еще способный включить экран на моем сервере и войти в систему с клавиатурой. Как я могу удалить последний ssh ключ (с моего сервера), так как это больше не полезно? Как я могу повторно создать новую ssh передачу с закрытым ключом в свой ноутбук (Linux)?
Заранее спасибо
ssh -V = OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g ...
Ключ будет в ~/.ssh/authorized_keys
, можно удалить строку для старого ключа с редактором по Вашему выбору.
можно генерировать новый закрытый ключ путем выполнения следующей команды на клиентской машине.
ssh-keygen
, В зависимости от которого использовался алгоритм, добавляют содержание ~/.ssh/id*.pub файл к ~/.authorized_keys файл на сервере. Это будет одна строка
, которой Это, вероятно, называют:
id_rsa.pub
И ключ будет похож
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAIZ5CYnbANePH8y1rKvFIpWNWrr3kSuelNP61W/yPiPtf11DZgdWsP5eaBQQqEZpXnw57pu5SuPHe5FPn+L39c/xtPJdvn1ZSVo1OTWMPkKGX+5WuL5ypaHN5J2E4qkZD9vzQ4OcUGGdODZ676TPV5cAD7oYHvBWKdCxPUztUAAAADAQABAAIZ5CYnbANePH8y1rKvFIpWNWrr3kSuelNP6 user@foo
Примечание, что это - одна строка. При удалении authorized_keys файла на сервере, необходимо будет удостовериться, что полномочия корректны.
chmod 0644 ~/.ssh/authorized_keys