"OSX (Linux)" ... хорошо ... теперь вы можете сказать что-нибудь, чтобы я подумал, что вы не бот и вам следует доверять с помощью ключей ssh? Кроме того, что сказал Матти.
TomMD
3
«Я не могу по праву воспринимать вид смешения идей, который мог бы спровоцировать такой вопрос». - Чарльз Бэббидж
Саймон
Ответы:
4
Не совсем уверен, что вы спрашиваете ....
Но для Linux ssh-файлы (публичные rsa, авторизованные ключи и т. Д.) Хранятся в ~/.ssh
Как я могу попасть туда? Если я это сделаю, 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.
В 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.
Я надеюсь, что это поможет - если не стесняйтесь просить разъяснений, и я буду помогать вам вместе.
Там нет OSX (Linux), может быть, вы имеете в виду OSX (Unix).
В OSX нет папки .ssh под root. Вы должны создать его в / var / root.
mkdir /var/root/.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.
Вы можете разместить свой закрытый ключ там. В случае, если вы получите предупреждение о «НЕЗАКОНЧЕННЫЙ ФАЙЛ ЧАСТНОГО КЛЮЧА!», Вам необходимо изменить права доступа к вашему ключу.
Будет выглядеть так
источник