Clé SSH associée au répertoire racine

9

Sous OSX (Linux), comment accéder aux clés SSH avec mon répertoire racine?

Spencer
la source
2
Les clés SSH ont-elles quelque chose à voir avec les répertoires?
Matti Virkkunen
"OSX (Linux)" ... ok ... maintenant pouvez-vous dire quelque chose pour me faire penser que vous n'êtes pas un bot et que vous devriez faire confiance aux clés ssh? Aussi, ce que Matti a dit.
TomMD
3
"Je ne suis pas en mesure à juste titre d'appréhender le genre de confusion d'idées qui pourrait provoquer une telle question". - Charles Babbage
Simon

Réponses:

4

Je ne sais pas exactement ce que vous demandez ...

Mais pour Linux, les fichiers ssh (rsa public, clés autorisées, etc.) sont stockés dans ~/.ssh

Donc, pour la racine, ils seraient /root/.ssh/

Je ne sais pas si c'est la même chose pour OSX.

threenplusone
la source
Comment puis-je m'y rendre? Si je le fais sudo cd /root/.ssh/, ditsudo: cd: command not found
clankill3r
@ clankill3r Cette erreur indique que vous n'avez pas la commande "cd" ... essayez peut-être de "cat" le fichier directement?
threenplusone
1
La raison en est qu'il cdne s'agit pas d'un programme, mais d'une seule commande UNIX. sudoexécute des programmes en tant que superutilisateur. Ce que vous voulez faire, c'est passer votre session shell en superutilisateur (type su), puis faire ce que vous voulez. Lorsque vous avez terminé d'être un superutilisateur, tapez exitpour revenir à la normale.
Sam Bobel
14

Dans OSX, les clés SSH sont stockées dans ~/.ssh/id_dsaet ~/.ssh/id_rsa, où se ~trouve le dossier personnel de l'utilisateur. Les dossiers de départ des utilisateurs normaux sont généralement stockés dans /Users/, mais le dossier de départ de root (sur OSX; pas sur Linux) l'est /var/root. Pour y accéder à partir de votre répertoire racine (c'est-à-dire /), utilisez simplement la cdcommande comme vous le feriez normalement, mais gardez à l'esprit que seule la racine est susceptible d'y avoir accès /var/root. Alternativement, vous pouvez accéder aux dossiers cachés (ceux dont les noms commencent par un '.' Dans le Finder en sélectionnant "Aller au dossier ..." dans le menu "Aller" et en tapant le chemin souhaité dans la zone de saisie qui apparaît.

Gardez à l'esprit que vous devrez activer l'utilisateur root avant de pouvoir vous connecter en l'utilisant sur la version client d'OSX. Assurez-vous de savoir ce que vous faites et de comprendre les risques avant d'activer l'utilisateur root, surtout si vous allez le faire sur un ordinateur sur lequel des machines arbitraires pourront se connecter.

Scott
la source
1

Dans OSX, toutes les clés ssh sont généralement stockées dans le répertoire user / .ssh Bien sûr - vous pouvez les déplacer n'importe où si nécessaire (peut être nécessaire pour accéder à EC2 en raison des autorisations)

Il y a des chances que vous posiez la question - VOUS N'AVEZ PAS ENCORE DE CLÉ SSH GÉNÉRÉE ...

Commençons donc par là-bas en premier:

Depuis la fenêtre du terminal, exécutez simplement: ssh-keygen -d et vous pourrez alors suivre les invites -

Une fois terminé si vous souhaitez accéder à votre terminal, puis une fois qu'il est ouvert, tapez simplement

cd .ssh

vous devriez pouvoir voir vos clés ssh

Si vous souhaitez copier la clé SSH vers un autre système basé sur linux / nix, utilisez simplement scp

scp ~ / .ssh / id_dsa.pub (ou quel que soit le nom que vous lui avez donné) www.servernameorIPaddress.com:/root/.ssh/authorized_keys2

Je suggérerais toujours d'utiliser l'option -d lors de l'exécution de keyGen simplement parce que les clés RSA ne sont généralement pas utilisées dans la version 2 de SSH.

J'espère que cela aide - sinon n'hésitez pas à demander des éclaircissements et je vous aiderai.

---- une dernière note ----

Si vous cherchez à utiliser ROOT sur votre système - ce lien peut vous aider un peu: http://snowleopardtips.net/tips/enable-root-account-in-snow-leopard.html

Glenn Kelley
la source
0
  1. Il n'y a pas d'OSX (Linux) peut-être que vous voulez dire OSX (Unix).

  2. Il n'y a pas de dossier .ssh sous root sur OSX. Vous devez le créer sous / var / root.

    mkdir /var/root/.ssh
    

Vous pouvez y placer votre clé privée. Dans le cas où vous recevez un avertissement concernant "FICHIER DE CLÉ PRIVÉE NON PROTÉGÉ!", Vous devez modifier les autorisations de votre clé.

chmod 600 id_rsa

Ressemblera à ceci.

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
DimiDak
la source