要生成.ssh
目录,我使用以下命令:
ssh-keygen
摘自本教程:http://ebiquity.umbc.edu/Tutorials/Hadoop/05%20-%20Setup%20SSHD.html
但是.ssh
目录没有创建,所以当我使用cd ~/.ssh
时,我得到了这个错误:
"no such file or directory"
是不是少了一步?使用ssh-keygen
命令时是否应该创建.ssh
目录?
要生成.ssh
目录,我使用以下命令:
ssh-keygen
摘自本教程:http://ebiquity.umbc.edu/Tutorials/Hadoop/05%20-%20Setup%20SSHD.html
但是.ssh
目录没有创建,所以当我使用cd ~/.ssh
时,我得到了这个错误:
"no such file or directory"
是不是少了一步?使用ssh-keygen
命令时是否应该创建.ssh
目录?
4条答案
按热度按时间w9apscun1#
我假设你有足够的权限来创建这个目录。
要解决这个问题,您可以使用ssh到其他位置:
并接受新的密钥-它将在下面创建目录
~/.ssh
和known_hosts
,或者简单地使用请注意,
chmod 700
是一个重要的步骤!在那之后,ssh-凯基应该没有投诉工作.
dzjeubhm2#
是不是少了一步?
是的。您需要创建目录:
此外,SSH要求您设置权限,以便只有您(所有者)可以访问~/.ssh中的任何内容:
使用
ssh-keygen
命令时是否应该生成.ssh
目录?不能。此命令生成SSH密钥对,但如果无法写入所需目录,则会失败:
一旦你创建了你的密钥,你还应该限制谁可以读取这些密钥文件,只有你自己:
2uluyalo3#
作为对其他答案的轻微改进,您可以使用
mkdir
的-m
开关将mkdir
和chmod
作为单个操作来执行。用法
从Linux系统
bbmckpt74#
另一种方法是输入命令
ssh-keygen
,让它使用默认键创建目录。