在OSX(Linux)中,如何使用根目录访问SSH密钥?
在OSX(Linux)中,如何使用根目录访问SSH密钥?
Answers:
不确定您要问什么...。
但是对于Linux ssh文件(公共rsa,授权密钥等)存储在 ~/.ssh
所以对于根来说 /root/.ssh/
虽然不确定OSX是否相同。
sudo cd /root/.ssh/
说sudo: cd: command not found
cd
不是一个程序,而是一个UNIX命令。sudo
以超级用户身份运行程序。您要做的就是将您的Shell会话切换为超级用户(类型su
),然后执行您想要的操作。完成成为超级用户的操作后,键入exit
以恢复正常。
在OSX中,SSH密钥存储在~/.ssh/id_dsa
和中~/.ssh/id_rsa
,这~
是用户的主文件夹。普通用户的主文件夹通常存储在中/Users/
,但root的主文件夹(在OSX上;在Linux上)不是/var/root
。要从您的根目录(即/
)进入这些目录,只需cd
像往常一样使用命令即可,尽管请记住,只有root才可以访问/var/root
。或者,您可以从Finder中访问隐藏的文件夹(名称以“。”开头的文件夹),方法是从“转到”菜单中选择“转到文件夹...”,然后在出现的输入框中键入所需的路径。
请记住,您需要先激活root用户,然后才能在OSX客户端版本上使用root用户登录。在启用root用户之前,请确保您知道自己在做什么,并了解其风险,尤其是如果要在任意计算机可以SSH接入的计算机上这样做,则尤其如此。
在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
没有OSX(Linux),也许您是说OSX(Unix)。
在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