.ssh目录不被创建(.ssh directory not being created)

2019-08-17 06:33发布

要生成.ssh我使用dir命令:

ssh-keygen

从本教程采取: http://ebiquity.umbc.edu/Tutorials/Hadoop/05%20-%20Setup%20SSHD.html

.ssh目录没有创建,所以当我用cd ~/.ssh我得到这个错误:

"no such file or directory"

是否有缺少一个步骤? 应.ssh当我使用dir创建ssh-keygen命令?

Answer 1:

我假设你有足够的权限来创建此目录。

为了解决您的问题,您可以SSH到其他位置:

ssh user@some.host

并接受新的密钥-它会创建目录~/.sshknown_hosts下方,或者干脆手动创建它使用

mkdir ~/.ssh
chmod 700 ~/.ssh

需要注意的是chmod 700是一个重要的步骤!

在此之后,SSH-凯基应该没有投诉。



Answer 2:

是否有缺少一个步骤?

是。 您需要创建的目录:

mkdir ${HOME}/.ssh

此外,SSH需要你设置权限,以便只有您(业主)可以访问任何在〜/ .ssh:

% chmod 700 ~/.ssh

.ssh当我使用dir生成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/*


Answer 3:

正如在其他的答案稍有好转,你可以做mkdirchmod为使用单操作mkdir-m开关。

$ mkdir -m 700 ${HOME}/.ssh

用法

从Linux系统

$ mkdir --help
Usage: mkdir [OPTION]... DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist.

Mandatory arguments to long options are mandatory for short options too.
  -m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask
...
...


文章来源: .ssh directory not being created
标签: unix ssh cygwin