Ключ SSH, связанный с корневым каталогом


9

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


2
Ключи SSH имеют какое-то отношение к каталогам?
Матти Вирккунен

"OSX (Linux)" ... хорошо ... теперь вы можете сказать что-нибудь, чтобы я подумал, что вы не бот и вам следует доверять с помощью ключей ssh? Кроме того, что сказал Матти.
TomMD

3
«Я не могу по праву воспринимать вид смешения идей, который мог бы спровоцировать такой вопрос». - Чарльз Бэббидж
Саймон

Ответы:


4

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

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

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

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


Как я могу попасть туда? Если я это сделаю, sudo cd /root/.ssh/то говоритsudo: cd: command not found
clankill3r

@ clankill3r Эта ошибка указывает на то, что у вас нет команды "cd" ... может быть, попробуйте напрямую "cat'ing" файл?
threenplusone

1
Причина в том, что cdэто не программа, а одна команда UNIX. sudoзапускает программы как суперпользователь. Что вы хотели бы сделать, это переключить сеанс оболочки на суперпользователя (тип su), а затем делать то, что вы хотите. Когда вы закончите с правами суперпользователя, введите, exitчтобы вернуться к обычному режиму.
Сэм Бобель

14

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

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


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 обычно не используются во второй версии 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.