Ключ SSH, пов'язаний з кореневою каталогом


9

Як в OSX (Linux), як мені дістатися до ключів SSH за допомогою мого кореневого каталогу?


2
Чи мають SSH ключі щось спільне з каталогами?
Матті Вірккунен

"OSX (Linux)" ... нормально ... тепер ви можете сказати щось, щоб змусити мене думати, що ви не бот і вам слід довіряти ключі ssh? Також те, що сказав Матті.
TomMD

3
"Я не в змозі правильно сприйняти заплутаність ідей, які могли б спровокувати таке питання". - Чарльз Беббідж
Саймон

Відповіді:


4

Не зовсім впевнений, про що ви питаєте ....

Але для Linux ssh файли (загальнодоступні rsa, авторизовані ключі тощо) зберігаються в ~/.ssh

Так для кореня вони були б /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, вибравши "Перейти до папки ..." у меню "Перейти" та ввівши потрібний шлях у вікно введення, що з'являється.

Майте на увазі, що вам потрібно буде активувати кореневого користувача, перш ніж ви зможете увійти, використовуючи його на клієнтській версії OSX. Будьте впевнені, що ви знаєте, що ви робите, і розумієте ризики, перш ніж увімкнути кореневого користувача, особливо якщо ви збираєтесь це робити на комп'ютері, на який довільні машини зможуть потрапити в SSH.


1

В 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


0
  1. OSX (Linux) немає, можливо, ви маєте на увазі OSX (Unix).

  2. У 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.