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
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.
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.
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é.
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.
la source
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 (typesu
), puis faire ce que vous voulez. Lorsque vous avez terminé d'être un superutilisateur, tapezexit
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 lacd
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.
la source
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
la source
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.
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é.
Ressemblera à ceci.
la source