В OSX (Linux), как мне получить ключи SSH с моим корневым каталогом?
4 ответа
В OSX ключи SSH хранятся в ~/.ssh/id_dsa
и ~/.ssh/id_rsa
, где ~
- домашняя папка пользователя. Домашние папки обычных пользователей обычно хранятся в /Users/
, но домашней папкой root (в OSX; не в Linux) является /var/root
. Чтобы получить их из корневого каталога (т. Е. /
), Просто используйте команду cd
как обычно, хотя имейте в виду, что только root может иметь доступ к /var/root
. Кроме того, вы можете получить доступ к скрытым папкам (те, чьи имена начинаются с «.» Из Finder, выбрав «Перейти к папке ...» в меню "Перейти" и введя нужный путь в появившемся поле ввода.
Имейте в виду, что вам нужно будет активировать пользователя root, прежде чем вы сможете войти, используя его в клиентской версии OSX. Прежде чем включить пользователя root, убедитесь, что вы знаете, что делаете, и понимаете риски, особенно если вы собираетесь делать это на компьютере, на который произвольные машины смогут подключаться по SSH.
Не совсем уверен, что вы спрашиваете ....
Но для Linux ssh-файлы (публичные rsa, авторизованные ключи и т.д.) Хранятся в ~/.ssh
Так что для root они будут /root/.ssh/
Не уверен, если это то же самое для OSX, хотя.
В 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
Там нет OSX(Linux), может быть, вы имеете в виду OSX(Unix).
В 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