Я пытаюсь сгенерировать новый ключ SSH:
$ ssh-keygen -t rsa -C "newkey"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/z/.ssh/id_rsa): newkey
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in newkey.
Your public key has been saved in newkey.pub.
, но .ssh/
остается прежним:
ls ~/.ssh/*.pub
Что я делаю не так?
Ключ сгенерирован в Вашем текущем рабочем каталоге т.е. каталоге, в котором Вы были при выполнении команды.
подсказка
Enter file in which to save the key (/home/z/.ssh/id_rsa):
примет значение по умолчанию в файл ~/.ssh/id_rsa
, если Вы ничего не обеспечите.
, Если Вы даете вход, который будут рассматривать как:
Весь (абсолютный) путь в конец имя файла, если запускается с /
Относительно $PWD
, если путь относителен (не запускается с /
)
Так проверяют Ваш текущий рабочий каталог, не ~/.ssh/
.
Вы ввели относительный путь, не полный путь, таким образом, ключ будет сохранен в Вашем существующем рабочем каталоге. Попытка, вместо этого входящая /home/z/.ssh/newkey
, или просто, ищет открытые и закрытые ключи в Вашем текущем каталоге и перемещает их в ~/.ssh
.
Смотрите на строку с: Enter file in which save the key
, где Вы ответили newkey
. Как Вы видите в примере (/home/z/.ssh/id_rsa)
, необходимо ввести путь также! Когда Вы вошли newkey
, это означает ./newkey
и ./newkey.pub
. Так использование ls
в текущем каталоге и Вы будете видеть те файлы!