logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 23-04-2020 00:13:16

Alyve
Membre
Lieu : Belgique
Distrib. : Debian Sid
Noyau : Linux 5.17.0-1-amd64
(G)UI : Sway
Inscription : 31-07-2011
Site Web

[résolu] Se rappeler de la passphrase ssh après l'avoir utilisée

Bonjour (ou bonsoir, selon votre fuseau horaire)

J'ai réinstallé Debian récemment et je rencontre un soucis que mes recherches n'arrivent pas à résoudre.
Habituée à GNOME 3, il se chargeait de se rappeler de ma passphrase ssh après l'avoir utilisée et j'aimerais récupérer ce comportement sur ma debian minimale.

Au niveau de ssh, tout est bien côté serveur: la clé est dessus, etc, j'arrive à m'y connecter normalement.
Le soucis, c'est qu'il me demande toujours ceci:

Enter passphrase for key '/home/alysson/.ssh/id_rsa':



Et punaise, ça m'énerve très fort. J'ai essayé quelques trucs comme l'installation de Keychain (dites moi si c'est mal, je désinstallerai) et la configuration ~/.ssh/config ressemble à celle-ci:


Host *
  IgnoreUnknown UseKeychain
  UseKeychain no
  AddKeysToAgent yes
  IdentityFile ~/.ssh/id_rsa

Host monhostname
  HostName mondd
  User monuser
  Port monport
 



Mais il me demande toujours ma clé à chaque fois qu'il en a besoin. C'est relativement ennuyant avec git, entre autre.
Quelqu'un pourrait m'aider svp ? Je lui en serai reconnaissante.

Merci. smile

PS: J'espère que j'ai mis ça dans la bonne section, vu que ce n'est pas une automatisation etc, j'hésite. ^^

Dernière modification par Alyve (23-04-2020 12:10:21)


Dell Latitude E7450 • Debian Sid • Sway
Fairphone 3 • Lineage OS • Pie
FediversePixelFed

Hors ligne

#2 23-04-2020 07:36:35

chalu
Modératrice
Lieu : Anjou
Distrib. : openSUSE Tumbleweed
Noyau : Linux 5.12
(G)UI : KDE 5.21.4
Inscription : 11-03-2016

Re : [résolu] Se rappeler de la passphrase ssh après l'avoir utilisée

Hors ligne

#3 23-04-2020 07:48:59

Anonyme
Invité

Re : [résolu] Se rappeler de la passphrase ssh après l'avoir utilisée

Salut,

Il faut que tu regardes du côté de ssh-agent.

EDIT : tu peux regarder par ici https://wiki.archlinux.org/index.php/GN … ing_daemon

Dernière modification par Anonyme (23-04-2020 08:25:15)

#4 23-04-2020 09:10:08

vv222
Administrateur
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : [résolu] Se rappeler de la passphrase ssh après l'avoir utilisée

Ici je suis allé au plus simple : je me suis bricolé un petit alias bash qui débloque ma clé uniquement pour le shell courant (en gros l’onglet actif de mon terminal).

alias ssh-unlock='eval $(ssh-agent) && ssh-add ~/.ssh/id_rsa'



Avantage : ça fonctionne indépendamment de ton environnement, même en tty si ça t’amuse.
Inconvénient : ça ne fonctionne qu’en terminal.


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

En ligne

#5 23-04-2020 09:17:18

Alyve
Membre
Lieu : Belgique
Distrib. : Debian Sid
Noyau : Linux 5.17.0-1-amd64
(G)UI : Sway
Inscription : 31-07-2011
Site Web

Re : [résolu] Se rappeler de la passphrase ssh après l'avoir utilisée

chalu a écrit :



Merci, mais malheureusement ce n'est pas un gestionnaire de mot de passe que je cherche. smile

Anonyme a écrit :

Salut,

Il faut que tu regardes du côté de ssh-agent.

EDIT : tu peux regarder par ici https://wiki.archlinux.org/index.php/GN … ing_daemon



Vu que je tourne sur un environnement minimal, j'aimerais éviter de m'encombrer d'outils comme ça. Mais je vais essayer quand même, merci.

vv2222 a écrit :

Ici je suis allé au plus simple : je me suis bricolé un petit alias bash qui débloque ma clé uniquement pour le shell courant (en gros l’onglet actif de mon terminal).

alias ssh-unlock='eval $(ssh-agent) && ssh-add ~/.ssh/id_rsa'




Avantage : ça fonctionne indépendamment de ton environnement, même en tty si ça t’amuse.
Inconvénient : ça ne fonctionne qu’en terminal.



J'étais tombée sur ça sur mes recherches, mais vu que je multiplie les terminaux (entre phpstorm, codium et les autres…), je cherche surtout pour la session en cours. ^^

Merci à tou·te·s

Dernière modification par Alyve (23-04-2020 09:17:47)


Dell Latitude E7450 • Debian Sid • Sway
Fairphone 3 • Lineage OS • Pie
FediversePixelFed

Hors ligne

#6 23-04-2020 10:28:15

Anonyme
Invité

Re : [résolu] Se rappeler de la passphrase ssh après l'avoir utilisée

Caly a écrit :


Vu que je tourne sur un environnement minimal, j'aimerais éviter de m'encombrer d'outils comme ça



Tu es sur quel environnement ?

Après y'a minimal et minimal, si tu veux être totalement minimal tu tapes ton mot de passe à chaque fois big_smile .

Si tu veux du minimal agréable à l'utilisation tu t'autorises l'utilisation de 2/3 outils efficaces wink .


Et minimal avec phpstorm... t'es chaud toi !

Ça fait des années que j'ai remplacé phpstorm par vscodium qui est laaaaaaaaaaaargement plus léger à l'utilisation big_smile

Dernière modification par Anonyme (23-04-2020 10:28:32)

#7 23-04-2020 11:12:39

Alyve
Membre
Lieu : Belgique
Distrib. : Debian Sid
Noyau : Linux 5.17.0-1-amd64
(G)UI : Sway
Inscription : 31-07-2011
Site Web

Re : [résolu] Se rappeler de la passphrase ssh après l'avoir utilisée

Bon, le problème est réglé.
ssh-agent ne démarrait pas lors de l'ouverture de ma session.

Voici comment faire si vous rencontrez le même soucis:


$

mkdir -p ~/.config/systemd/user


$

cat << EOF > ~/.config/systemd/user/ssh-agent.service
[Unit]
Description=SSH key agent
 
[Service]
Type=forking
Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket
ExecStart=/usr/bin/ssh-agent -a $SSH_AUTH_SOCK
 
[Install]
WantedBy=default.target
EOF



Ensuite, dans

.bash_profile

(ou autre fichier selon votre interpréteur:

export SSH_AUTH_LOCK="$XDG_RUNTIME_DIR/ssh-agent.socket



Et pour finir:

systemctl --user enable ssh-agent.service


systemctl --user start ssh-agent.service



Si vous ne redémarrez pas, faites un

source .bash_profile

. big_smile

Pour Anonyme: minimale ne veut pas dire automatisation. Et pour PhpStorm, c'est plus complet que codium, quoi qu'on en dise.

PS: c'est chaude, il n'y a pas que des barbus dans le libre ou le dev. cool

Edit à toto : Pour que la lecture du code sur le forum soit lisible par tous, il faut bien séparer chaque commande de son retour. Modif fête. smile
Oh, quel beau BB …code où comment mettre en forme vos messages dans le fofo

Dernière modification par Alyve (23-04-2020 11:38:25)


Dell Latitude E7450 • Debian Sid • Sway
Fairphone 3 • Lineage OS • Pie
FediversePixelFed

Hors ligne

#8 23-04-2020 12:19:52

vv222
Administrateur
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : [résolu] Se rappeler de la passphrase ssh après l'avoir utilisée

Bien joué Caly, j’aime beaucoup cette approche via une unit systemd.
Je me suis inspiré de ta méhode en essayant de la simplifier, et je pense être arrivé à quelque chose de sympa.

1. Modification de l’unit systemd fournie par le système

systemctl edit --user ssh-agent.service



Dans l’éditeur de texte qui s’ouvre, ajouter uniquement les deux lignes suivantes :

[Install]
WantedBy=default.target



Recharger la configuration de systemd pour l’utilisateur courant (pas sûr que ce soit nécessaire) :

systemctl daemon-reload --user



2. Activation et lancement de l’unit systemd

systemctl enable --user ssh-agent.service


systemctl start --user ssh-agent.service



3. Mise-à-jour des variables d’environnement

Éditer ~/.profile, et y ajouter :

export SSH_AUTH_SOCK="${XDG_RUNTIME_DIR:-/run/user/$(id -u)}/openssh_agent"



Prendre en compte cette nouvelle variable d’environnement dans la session en cours :

. ~/.profile



Edit à toto : Pour que la lecture du code sur le forum soit lisible par tous, il faut bien séparer chaque commande de son retour. Modif fête. smile
Oh, quel beau BB …code où comment mettre en forme vos messages dans le fofo


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

En ligne

#9 23-04-2020 13:08:37

Anonyme
Invité

Re : [résolu] Se rappeler de la passphrase ssh après l'avoir utilisée

Caly a écrit :

Bon, le problème est réglé.
ssh-agent ne démarrait pas lors de l'ouverture de ma session.

Voici comment faire si vous rencontrez le même soucis:


$ mkdir -p ~/.config/systemd/user
$ cat << EOF > ~/.config/systemd/user/ssh-agent.service
[Unit]
Description=SSH key agent
 
[Service]
Type=forking
Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket
ExecStart=/usr/bin/ssh-agent -a $SSH_AUTH_SOCK
 
[Install]
WantedBy=default.target
EOF
 



Ensuite, dans

.bash_profile

(ou autre fichier selon votre interpréteur:

export SSH_AUTH_LOCK="$XDG_RUNTIME_DIR/ssh-agent.socket



Et pour finir:


systemctl --user enable ssh-agent.service
systemctl --user start ssh-agent.service
 



Si vous ne redémarrez pas, faites un

source .bash_profile

. big_smile

Pour Anonyme: minimale ne veut pas dire automatisation. Et pour PhpStorm, c'est plus complet que codium, quoi qu'on en dise.

PS: c'est chaude, il n'y a pas que des barbus dans le libre ou le dev. cool



Pas mal ta soluce !

Pour Phpstorm/codium ce n'est pas le lieu ici mais on pourrait en débattre longuement je pense big_smile .

J'ai eu utilise phpstorm pendant plus de 6 ans avant de passer à codium et je ne referais jamais le chemin inverse big_smile .

Et pour chaude je ne me le serais jamais permis out.gif

#10 24-04-2020 12:58:19

Anonyme
Invité

Re : [résolu] Se rappeler de la passphrase ssh après l'avoir utilisée

Je viens de tester sur une install toute fraiche et en fait ça ne fonctionne pas chez moi big_smile .

Il doit me manquer un paquet ou quelque chose comme ça scratchhead.gif

EDIT : en suivant (mergeant?) avec ce tuto c'est bon pour moi : https://yashagarwal.in/posts/2017/12/se … ent-in-i3/

EDIT2: il me manquait simplement la modif dans le fichier .ssh/config en fait big_smile

Dernière modification par Anonyme (24-04-2020 13:05:28)

#11 24-04-2020 14:32:47

Alyve
Membre
Lieu : Belgique
Distrib. : Debian Sid
Noyau : Linux 5.17.0-1-amd64
(G)UI : Sway
Inscription : 31-07-2011
Site Web

Re : [résolu] Se rappeler de la passphrase ssh après l'avoir utilisée

Anonyme a écrit :

EDIT2: il me manquait simplement la modif dans le fichier .ssh/config en fait big_smile



Effectivement, je n'ai pas mis ça dans la résolution. Je vais le mettre sur le wiki juste après. Merci. smile


Dell Latitude E7450 • Debian Sid • Sway
Fairphone 3 • Lineage OS • Pie
FediversePixelFed

Hors ligne

Pied de page des forums