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