60 votes

Définition de l'emplacement par défaut de la clé ssh

ssh recherchera ses clés par défaut dans le dossier ~ / .ssh. Je veux le forcer à toujours chercher dans un autre endroit.

La solution de contournement que j'utilise consiste à ajouter les clés de l'emplacement non standard à l'agent:

 ssh-agent
ssh-add /path/to/where/keys/really/are/id_rsa
 

(sous Linux et shell MingW32 sous Windows)

94voto

Drew Frezell Points 1030

Si vous souhaitez uniquement pointer vers un autre emplacement pour votre fichier d'identité, vous pouvez modifier votre fichier ~ / .ssh / config avec l'entrée suivante:

 IdentityFile ~/.foo/identity
 

man ssh_config pour trouver d'autres options de configuration.

22voto

roo Points 3294

man ssh me donne cette option pourrait être utile.

-je identity_file Sélectionne un fichier à partir de laquelle l'identité (clé privée) pour le RSA ou DSA authentification est lu. La valeur par défaut est ~/.ssh/identity pour le protocole version 1, et ~/.ssh/id_rsa et ~/.ssh/id_dsa pour pro- signatures, ratifications et adhésions de la version 2. L'identité fichiers peuvent également être spécifiés par- base de l'hôte dans le fichier de configuration. Il est possible d'avoir plusieurs options-i (et les identités multiples spécifié dans le fichier config- globale des fichiers).

Donc, vous pouvez créer un alias dans votre bash config avec quelque chose comme

alias ssh="ssh -i /chemin/vers/private_key"

Je n'ai pas regardé dans un fichier de configuration de ssh, mais comme l' -i option de ce qui pourrait être un alias

-F configfile Spécifie un autre par-fichier de configuration utilisateur. Si un con- la figuration de fichier est donné sur la ligne de commande, à l'échelle du système fichier de configuration (/etc/ssh/ssh_config) seront ignorés. L' par défaut pour chaque utilisateur du fichier de configuration ~/.ssh/config.

-3voto

Sanjoy Roy Points 1

L'emplacement du fichier est le répertoire /root/.ssh avec le nom "authorized_keys", il est généralement masqué pour des raisons de sécurité. * si vous utilisez le puTTy et la ligne de commande, utilisez: #cd ~ / .ssh puis éditez le fichier "authorized_keys" avec l'éditeur vi. Référez-vous également, tapez #man ssh_config fournira plus d'options (si nécessaire) J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X