Sous OSX (Linux), comment accéder aux clés SSH avec mon répertoire racine?
Sous OSX (Linux), comment accéder aux clés SSH avec mon répertoire racine?
Réponses:
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.
sudo cd /root/.ssh/
, ditsudo: cd: command not found
cd
ne s'agit pas d'un programme, mais d'une seule commande UNIX. sudo
exé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 exit
pour revenir à la normale.
Dans OSX, les clés SSH sont stockées dans ~/.ssh/id_dsa
et ~/.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 cd
commande 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.
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
Il n'y a pas d'OSX (Linux) peut-être que vous voulez dire OSX (Unix).
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