Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
configuration ssh
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
Axilatis
n00b
n00b


Joined: 22 Oct 2010
Posts: 54
Location: Belgique

PostPosted: Sun Jun 05, 2011 11:37 pm    Post subject: configuration ssh Reply with quote

Bonjour !

Je ne m'y connais pas très bien en ssh, mais mon but est d'ajouter mon pc fixe (sous ubuntu) auprès de mon pc portable (sous gentoo) afin de pouvoir me connecter sur le gentoo sans devoir m'identifier.

Voici ce que je fais :


sur les deux pc :
Code:
cd
ssh-keygen + valider le nom du dossier par défaut + pas de passphrase


=> un RSA s'affiche, normal il me semble, ensuite un dossier .ssh est crée contenant mon id_rsa et id_rsa.pub entre autres.

envoi de mon id_rsa.pub d'ubuntu sur le gentoo par scp :
Code:
scp id_rsa.pub login@ipgentoo:.ssh/pub


renomme le pub en "authorized_keys", sur mon gentoo. Je précise que ce authorized_keys n'existe pas avant que je ne fasse cette manip (normal aussi il me semble)
Code:
mv pub authorizd_keys


maintenant, d'après ce que j'ai compris, mon gentoo a la clé publique de mon ubuntu, et je suis censé me connecter sur mon gentoo sans devoir entrer de mot de passe donc :
Code:
ssh login@ipgentoo


la réponse :
Quote:
Agent admitted failure to sign using the key.
Password:



Pouvez-vous me dire où j'ai fait une erreur ?
Merci beaucoup :)

EDIT : à quoi sert le passphrase ? est-il nécessaire à mon niveau de l'utiliser ?
_________________
Gentoo : Build your own excitement. Piece. By. Piece.
Back to top
View user's profile Send private message
Axilatis
n00b
n00b


Joined: 22 Oct 2010
Posts: 54
Location: Belgique

PostPosted: Sun Jun 05, 2011 11:44 pm    Post subject: Reply with quote

bon, j'ai trouvé il suffisait de faire :

Code:
eval 'ssh-agent'


et

ssh-add id_rsa

sur mon pc ubuntu...
J'ai aucune idée de ce que ça fait, mais la connection ssh se fait sans mot de passe par la suite...

Sorry pour le topic inutile lol
_________________
Gentoo : Build your own excitement. Piece. By. Piece.
Back to top
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772
Location: Wellington, Aotearoa

PostPosted: Tue Jun 07, 2011 2:25 pm    Post subject: Reply with quote

Tu peux au moins modifier le titre stp ? ;)
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Tue Jun 07, 2011 6:54 pm    Post subject: Reply with quote

On va quand même mettre les choses au clair quand même ;)

Alors dans l'ordre :

1) une clé SSH sans passphrase, c'est le mal absolu. On lui met une passphrase, et on utilise un agent qui permettra de rentre la passphrase une seule fois par session. On parlera de l'agent ensuite. Accessoirement, avec une clé sans passphrase, pas besoin d'agent !

2) On ne copie pas ainsi la clé publique. On utilise ssh-copy-id. Il faut pour cela que l'agent soit configuré. ssh-copy-id va mettre la clé publique au bon endroit (~/.ssh/authorized_keys, sans l'écraser, mais en ajoutant à la suite des autres clés) et s'assure que les droits sont bons : ssh est assez strict sur les droits des fichiers contenu dans le ~/.ssh

3) L'agent ssh donc. Je rappelle que c'est inutile avec des clés sans passphrase (mais les clés sans passphrase c'est le mal absolu donc...)
L'agent se lance normalement au début de la session utilisateur. Il va permettre de rentrer une fois la passphrase au début, avec ssh-add (si on utilise la clé dans l'emplacement par défaut, inutile de préciser son nom). Il va ensuite déverrouiller l'utilisation de la clé ssh pour toute la durée de la session.

Avec ton "eval ssh-agent", tu as donc ouvert un shell bash avec une session ssh-agent. Ca va en login console, mais pas plus : si tu quittes le shell, tu perds l'agent. Si tu ouvre un deuxième shell, il ne partagera pas l'agent ! C'est donc limité.

C'est pour ça qu'en général, c'est la session X qui lance l'agent. Chacun a un peu sa sauce.
Pour une session kde par exemple, il y a ce qu'il faut (à dé-commenter) dans /etc/kde/startup/agent-startup.sh, et son pendant pour la fermeture de session (pas indispensable mais plus propre) dans /etc/kde/shutdown/agent-shutdown.sh
Gnome a son équivalent, mais n'utilisant pas, je sais pas ou ils l'ont collé :)

Ainsi, l'agent sera disponible pour TOUS les shells de la session, pour le desktop (pour les kio de kde ou pour gvfs par exemple).
Il te suffit de rentrer UNE fois la passphrase de la clé SSH, et elle sera utilisable de manière transparente pour tout le reste de la session !
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772
Location: Wellington, Aotearoa

PostPosted: Wed Jun 08, 2011 6:25 pm    Post subject: Reply with quote

Ya aussi simplement keychain pour partager les agents ssh et gpg entre shells et sessions. ;)

Code:
keychain --nogui --ignore-missing ~/.ssh/id_rsa
if [[ -f ~/.keychain/`hostname`-sh ]]; then
    . ~/.keychain/`hostname`-sh
fi
if [[ -f ~/.keychain/`hostname`-sh-gpg ]]; then
    . ~/.keychain/`hostname`-sh-gpg
fi


Ça dans le ~/.*shrc et c'est tranquille. ;)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum