与根目录关联的SSH密钥


9

在OSX(Linux)中,如何使用根目录访问SSH密钥?


2
SSH密钥与目录有关吗?
Matti Virkkunen 2011年

“ OSX(Linux)” ...好的...现在,您可以说些什么让我觉得您不是机器人,并且应该受到ssh密钥的信任吗?还有,马蒂说的。
TomMD 2011年

3
“我无法正确地理解可能引起这种问题的那种混乱观念。” -查尔斯·巴贝奇
西蒙

Answers:


4

不确定您要问什么...。

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

所以对于根来说 /root/.ssh/

虽然不确定OSX是否相同。


我如何到那里?如果我这样sudo cd /root/.ssh/sudo: cd: command not found
clankill3r

@ clankill3r该错误表明您没有“ cd”命令...也许尝试直接“捕获”文件?
threenplusone

1
原因是这cd不是一个程序,而是一个UNIX命令。sudo以超级用户身份运行程序。您要做的就是将您的Shell会话切换为超级用户(类型su),然后执行您想要的操作。完成成为超级用户的操作后,键入exit以恢复正常。
Sam Bobel '18

14

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

请记住,您需要先激活root用户,然后才能在OSX客户端版本上使用root用户登录。在启用root用户之前,请确保您知道自己在做什么,并了解其风险,尤其是如果要在任意计算机可以SSH接入的计算机上这样做,则尤其如此。


1

在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选项,这仅是因为SSH版本2中通常不使用RSA密钥。

希望对您有所帮助-如有需要,请澄清一下,我们将为您提供帮助。

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

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


0
  1. 没有OSX(Linux),也许您是说OSX(Unix)。

  2. 在OSX的根目录下没有.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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.