在 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
没有OSX(Linux),也许你的意思是OSX(Unix)。
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