我有一个学校项目,我们正在使用 ubuntu。(我对所有这些东西都很陌生,只是想让你知道:))对于这个项目,我们必须创建一个公钥;shh keygen 我做了所有这一切,得到了密钥,一切似乎都很好,当我去到我必须上传这个密钥的网站时,我找不到它......(,我确保我可以在资源管理器上看到所有 hadden 文件,但仍然没有运气。)
我也无法在 ubuntu 地图中打开文件 root ?它说我没有权限,我应该向管理员请求权限。
答案1
您似乎已成功生成 ssh 密钥对。您可以通过运行以下命令生成 ssh 密钥对
ssh-keygen
ssh-keygen
提示您输入用于保存生成的密钥对的文件名。默认值为$HOME/.ssh/id_rsa
。
如果您没有提供带有完整路径的文件名,那么密钥将保存在您(当时)当前的工作目录中。
如果你没有提供任何名称,那么你的 ssh 公钥是
$HOME/.ssh/id_rsa.pub
。在这种情况下,在终端中运行以下命令
gedit $HOME/.ssh/id_rsa.pub #open ssh public key in gedit
或者$HOME/.ssh/id_rsa.pub
在文件管理器open file manager
-> choose Home in left pane
-> enter .ssh folder
->locate id_rsa.pub
对于大多数用例,特别是处理生成 ssh 密钥对时,您不需要 root 权限。顺便问一下,“ubuntu 中的文件根目录”是什么?
[0]生成 ssh 密钥 https://www.redhat.com/sysadmin/configure-ssh-keygen
答案2
要使用 root 权限,您需要sudo
在每个命令前面输入以下命令:sudo ssh-keygen
打开终端并尝试
ls -a
使用 list all file -a 选项列出所有文件。您应该会看到一个名为 的文件.ssh
。然后使用
ls -a .ssh
列出.ssh
文件内的所有文件,您的公钥以.pub
扩展名形式存在。使用任何文本编辑器(vim 或 nano)打开它。例如
nano ./ssh/file_name.pub
,就是这样。