J'ai besoin d'utiliser un autre ordinateur pour accéder à mon serveur ssh. En effet, un vpn récemment implémenté dans mon université ne fonctionne pas sur mon ordinateur actuel et j'ai perdu l'accès au serveur.
Je ssh via des clés ssh cryptées. Puis-je copier ces clés sur le nouvel ordinateur (sur lequel le vpn fonctionne). J'ai essayé de copier les fichiers id_rsa
et id_rsa.pub
dans le ~/.ssh
dossier, mais les clés ne sont pas reconnues et aucune invite ne permet de saisir un mot de passe pour déchiffrer les clés.
EDIT: Je ne peux pas accéder au serveur pour générer une nouvelle paire de clés pour le nouvel ordinateur et je ne suis pas au pays, je ne peux donc pas y accéder physiquement.
Merci.
id_rsh
" est une faute de frappe?ssh -v -i ~/.ssh/id_rsa ssh-server
.Réponses:
Vérifiez les autorisations et la propriété de votre fichier de clé privée. Du manuel ,
En règle générale, les fichiers de clés doivent ressembler à ceci:
que vous pouvez appliquer via:
la source
Essayez de lancer
ssh-add
SSH sur le serveur - vous devriez alors être invité à entrer le mot de passe, puis lesssh
connexions suivantes pourront utiliser votre clé privée.La
ssh-add
commande ajoute les clés à l'agent de clé.la source
Les clés privées chiffrées conservent la clé publique correspondante non chiffrée . C’est ainsi que le client SSH peut se connecter au serveur distant sans vous demander le mot de passe (il ne propose que la partie publique à ce moment-là). Chaque fois que le serveur accepte la clé publique, le client de votre ordinateur souhaite déchiffrer la clé privée et vous demande la phrase secrète.
Désormais, chaque fois que le serveur accepte uniquement la connexion depuis une adresse IP spécifique, cela est déjà refusé lors de la première étape et explique le message que vous avez reçu du serveur "Itinérance non autorisée par le serveur".
Donc, ma meilleure hypothèse est que votre serveur est restreint de manière à autoriser uniquement des adresses IP spécifiques pour cette clé. Vous pouvez le faire de plusieurs manières, mais c’est une pratique courante dans
~/.ssh/authorized_keys
:Pour prouver que vous pouvez lire la clé publique à partir d'une clé privée cryptée sans mot de passe, exécutez:
la source