Не удалось создать каталог .ssh
Для создания .ssh
dir я использую эту команду:
ssh-keygen
взятый из этого урока: http://ebiquity.umbc.edu/Tutorials/Hadoop/05%20-%20Setup%20SSHD.html
Но каталог .ssh
не создается, поэтому, когда я использую cd ~/.ssh
, я получаю эту ошибку:
"no such file or directory"
Нет ли шага? Должен ли каталог .ssh
быть создан, когда я использую команду ssh-keygen
?
Ответы
Ответ 1
Я предполагаю, что у вас достаточно прав для создания этого каталога.
Чтобы исправить вашу проблему, вы можете либо ssh в другое место:
ssh [email protected]
и принять новый ключ - он создаст каталог ~/.ssh
и known_hosts
под ним или просто создаст его вручную, используя
mkdir ~/.ssh
chmod 700 ~/.ssh
Обратите внимание, что chmod 700
- важный шаг!
После этого ssh-keygen должен работать без жалоб.
Ответ 2
Нет ли шага?
Да. Вам нужно создать каталог:
mkdir ${HOME}/.ssh
Кроме того, SSH требует, чтобы вы установили разрешения, чтобы только вы (владелец) могли получить доступ к чему-либо в ~/.ssh:
% chmod 700 ~/.ssh
Должен ли создатель .ssh
генерировать, когда я использую команду ssh-keygen
?
Нет. Эта команда генерирует пару ключей SSH, но не будет работать, если не сможет записать в требуемый каталог:
% ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/xxx/.ssh/id_rsa): /Users/tmp/does_not_exist
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
open /Users/tmp/does_not_exist failed: No such file or directory.
Saving the key failed: /Users/tmp/does_not_exist.
После того, как вы создали свои ключи, вы также должны ограничить, кто может читать эти ключевые файлы только себе:
% chmod -R go-wrx ~/.ssh/*