Подтвердить что ты не робот

Не удалось создать каталог .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?

4b9b3361

Ответ 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/*