Як в OSX (Linux), як мені дістатися до ключів SSH за допомогою мого кореневого каталогу?
Як в OSX (Linux), як мені дістатися до ключів SSH за допомогою мого кореневого каталогу?
Відповіді:
Не зовсім впевнений, про що ви питаєте ....
Але для Linux ssh файли (загальнодоступні rsa, авторизовані ключі тощо) зберігаються в ~/.ssh
Так для кореня вони були б /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, вибравши "Перейти до папки ..." у меню "Перейти" та ввівши потрібний шлях у вікно введення, що з'являється.
Майте на увазі, що вам потрібно буде активувати кореневого користувача, перш ніж ви зможете увійти, використовуючи його на клієнтській версії OSX. Будьте впевнені, що ви знаєте, що ви робите, і розумієте ризики, перш ніж увімкнути кореневого користувача, особливо якщо ви збираєтесь це робити на комп'ютері, на який довільні машини зможуть потрапити в SSH.
В OSX всі ключі ssh, як правило, зберігаються в каталозі user / .ssh. Звичайно, ви можете переміщати їх куди завгодно (якщо це потрібно для доступу до EC2 через дозволи)
Швидше за все, ви запитуєте - ВАМ НЕ МОЖЕ НЕ МАЄТЬСЯ СШЕ КЛЮЧОВОГО СШ,
Тож -почнемо там спочатку:
З вікна терміналу просто запустіть: 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 під коренем. Ви повинні створити його під / 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