9

В OSX (Linux), как мне получить ключи SSH с моим корневым каталогом?

4 ответа4

14

В OSX ключи SSH хранятся в ~/.ssh/id_dsa и ~/.ssh/id_rsa , где ~ - домашняя папка пользователя. Домашние папки обычных пользователей обычно хранятся в /Users/ , но домашней папкой root (в OSX; не в Linux) является /var/root . Чтобы получить их из корневого каталога (т. Е. /), Просто используйте команду cd как обычно, хотя имейте в виду, что только root может иметь доступ к /var/root . Кроме того, вы можете получить доступ к скрытым папкам (те, чьи имена начинаются с «.» Из Finder, выбрав «Перейти к папке ...» в меню "Перейти" и введя нужный путь в появившемся поле ввода.

Имейте в виду, что вам нужно будет активировать пользователя root, прежде чем вы сможете войти, используя его в клиентской версии OSX. Прежде чем включить пользователя root, убедитесь, что вы знаете, что делаете, и понимаете риски, особенно если вы собираетесь делать это на компьютере, на который произвольные машины смогут подключаться по SSH.

3

Не совсем уверен, что вы спрашиваете ....

Но для Linux ssh-файлы (публичные rsa, авторизованные ключи и т.д.) Хранятся в ~/.ssh

Так что для root они будут /root/.ssh/

Не уверен, если это то же самое для OSX, хотя.

1

В OSX все ssh-ключи обычно хранятся в каталоге user/.ssh. Конечно, вы можете переместить их куда угодно, если это необходимо (может потребоваться для доступа к EC2 из-за разрешений)

Скорее всего, так как вы спрашиваете - вы не можете получить ключ SSH еще ...

Итак, давайте начнем сначала:

Из окна терминала просто запустите: ssh-keygen -d, и затем вы можете следовать подсказкам -

После завершения, если вы хотите перейти к своему терминалу, а затем, когда он открыт, просто введите

cd .ssh

Вы должны иметь возможность просматривать ваши ключи SSH

Если вы хотите скопировать ключ SSH в другую систему на основе linux/nix, просто используйте scp

scp ~/.ssh/id_dsa.pub (или любое другое имя, которое вы ему дали) www.servernameorIPaddress.com:/root/.ssh/authorized_keys2

Я бы предложил всегда использовать опцию -d при выполнении keyGen просто потому, что ключи RSA обычно не используются в Версии 2 SSH.

Я надеюсь, что это поможет - если не стесняйтесь просить разъяснений, и я буду помогать вам вместе.

---- одна последняя заметка ----

Если вы хотите использовать ROOT в своей системе - эта ссылка может вам немного помочь: http://snowleopardtips.net/tips/enable-root-account-in-snow-leopard.html

0
  1. Там нет OSX(Linux), может быть, вы имеете в виду OSX(Unix).

  2. В OSX нет папки .ssh под root. Вы должны создать его в /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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .