与根目录关联的 SSH 密钥

与根目录关联的 SSH 密钥

在 OSX(Linux)中,如何通过我的根目录获取 SSH 密钥?

答案1

不完全确定你在问什么....

但对于 Linux ssh 文件(公共 rsa、授权密钥等)存储在~/.ssh

因此对于 root 来说它们将是/root/.ssh/

但不确定这对于 OSX 是否也一样。

答案2

在 OSX 中,SSH 密钥存储在~/.ssh/id_dsa和 中~/.ssh/id_rsa,其中~是用户的主文件夹。普通用户的主文件夹通常存储在 中/Users/,但 root 的主文件夹(在 OSX 上;不是在 Linux 上)是。要从根目录(即)/var/root访问这些文件夹,只需像平常一样使用命令,但请记住,只有 root 才可能有权访问。或者,您可以从 Finder 访问隐藏文件夹(名称以“。”开头的文件夹,方法是从“前往”菜单中选择“前往文件夹...”,然后在出现的输入框中输入所需路径。/cd/var/root

请记住,你需要激活 root 用户在您使用它登录 OSX 的客户端版本之前,请务必确保您知道自己在做什么,并了解风险,然后再启用 root 用户,尤其是当您要在任意机器都可以通过 SSH 进入的计算机上执行此操作时。

答案3

在 OSX 中,所有 ssh 密钥通常都存储在 user/.ssh 目录下,当然 - 如果需要,您可以将它们移动到任何地方(由于权限原因,可能需要访问 EC2)

很有可能,由于您询问,因此您可能尚未生成 SSH 密钥...

那么,我们先从这里开始:

在终端窗口中,只需运行:ssh-keygen -d,然后按照提示操作即可 -

完成后,如果你要浏览到你的终端,然后一旦打开,只需输入

光盘 .ssh

你应该能够查看你的 ssh 密钥

如果你希望将 SSH 密钥复制到另一个基于 Linux/nix 的系统,只需使用 scp

scp ~/.ssh/id_dsa.pub(或您指定的任何名称)www.servernameorIPaddress.com:/root/.ssh/authorized_keys2

我建议在执行 keyGen 时始终使用 -d 选项,因为 RSA 密钥通常不用于 SSH 版本 2。

我希望这会有所帮助 - 如果没有,请随时要求澄清,我会帮助您。

---- 最后一点 ----

如果您希望在系统上使用 ROOT - 此链接可能会对您有所帮助: http://snowleopardtips.net/tips/enable-root-account-in-snow-leopard.html

答案4

  1. 没有OSX(Linux),也许你的意思是OSX(Unix)。

  2. OSX 上的 root 下没有 .ssh 文件夹。您必须在 /var/root 下创建它。

    mkdir /var/root/.ssh
    

您可以将私钥放在此处。如果您收到“未受保护的私钥文件!”的警告,则需要更改密钥的权限。

chmod 600 id_rsa

看起来会像这样。

bob:.ssh root# ls -lah 
total 16
drwxr-xr-x  4 root  wheel   128B Apr  5 14:57 .
drwxr-x---  9 root  wheel   288B Apr  5 14:54 ..
-rw-------  1 root  wheel   1.7K Apr  5 14:54 id_rsa
-rw-r--r--  1 root  wheel   197B Apr  5 14:57 known_hosts

相关内容