Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| info:connection_ssh_sans_mot_de_passe [2026/10/02 05:54] – [note Fred: infomaniak] radeff | info:connection_ssh_sans_mot_de_passe [2026/10/02 06:00] (Version actuelle) – radeff | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| ====== Solution sans mot de passe ====== | ====== Solution sans mot de passe ====== | ||
| - | < | ||
| - | solution avec une clef ssh sans mot de passe | ||
| Le but n'est pas de se passer de sécurité (au contraire). | Le but n'est pas de se passer de sécurité (au contraire). | ||
| Ligne 12: | Ligne 10: | ||
| Sur les deux postes sshd tourne et est correctement configuré. | Sur les deux postes sshd tourne et est correctement configuré. | ||
| Sur chacun des postes on génére des clés : | Sur chacun des postes on génére des clés : | ||
| - | [fred@frodon ~]$ ssh-keygen -t rsa | + | |
| (entrez une passe-phrase vide), et : | (entrez une passe-phrase vide), et : | ||
| - | [bibi@gandalf ~]$ ssh-keygen -t rsa | + | |
| (entrez aussi une passe-phrase vide). | (entrez aussi une passe-phrase vide). | ||
| Ensuite, il suffit de copier la clé publique d'un poste sur l' | Ensuite, il suffit de copier la clé publique d'un poste sur l' | ||
| - | [fred@frodon ~]$ scp ~fred/ | + | |
| et : | et : | ||
| - | [bibi@gandalf ~]$ scp ~bibi/ | + | |
| (il peut falloir remplacer : authorized_keys2 par authorized_keys). | (il peut falloir remplacer : authorized_keys2 par authorized_keys). | ||
| Et voilà, à partir de maintenant, une connection : | Et voilà, à partir de maintenant, une connection : | ||
| - | [bibi@gandalf ~]$ ssh fred@frodon | + | |
| ou | ou | ||
| - | [fred@frodon ~]$ ssh bibi@gandalf | + | |
| ne demandera pas de mot de passe. | ne demandera pas de mot de passe. | ||
| + | |||
| Mais ce ne sera pas pour autant trop " | Mais ce ne sera pas pour autant trop " | ||
| sans mot de passe sur frodon il faudra réussir à se connecter | sans mot de passe sur frodon il faudra réussir à se connecter | ||
| avec mot de passe sur gandalf et réciproquement. | avec mot de passe sur gandalf et réciproquement. | ||
| + | |||
| source: http:// | source: http:// | ||
| - | </ | + | |
| ===== note Fred: infomaniak ===== | ===== note Fred: infomaniak ===== | ||
| Ligne 59: | Ligne 59: | ||
| vim ~/ | vim ~/ | ||
| - | | + | |
| <code bash> | <code bash> | ||
| Host votre-serveur.infomaniak.com | Host votre-serveur.infomaniak.com | ||
| Ligne 68: | Ligne 68: | ||
| En listant explicitement les algorithmes classiques, le client SSH ne tentera pas de négocier d' | En listant explicitement les algorithmes classiques, le client SSH ne tentera pas de négocier d' | ||
| ===== note Fred: spécifier la clé utilisée ===== | ===== note Fred: spécifier la clé utilisée ===== | ||
| + | <note tip> | ||
| ssh -i ~/ | ssh -i ~/ | ||
| - | ===== note Fred: server X ===== | ||
| - | |||
| - | |||
| - | si on veut lancer des logiciels X sur le serveur, il faut: | ||
| - | |||
| - | sur ubuntu, utiliser l' | ||
| - | |||
| - | < | ||
| - | #!/bin/bash | ||
| - | xhost + | ||
| - | gnome-terminal --tab-with-profile=fredox -x ssh -X fred@www.fredox.ch | ||
| - | </ | ||
| - | //ancienne solution// | ||
| - | * mentionner xhost+ avant la connection ssh | ||
| - | * vérifier dans / | ||
| - | * vérifier dans $HOMEDIR/ | ||
| - | |||
| - | ===== note Fred: screen (session permanente) ===== | ||
| - | screen -r radeff | ||
| - | |||
| - | <note tip> | ||
| - | une commande bien pratique en ssh! //screen// permet de " | ||
| - | </ | ||
| - | |||
| - | * https:// | ||
| - | * https:// | ||
| - | * https:// | ||
| - | * https:// | ||
| - | * https:// | ||
| ====== SSH serveur ====== | ====== SSH serveur ====== | ||
| Ligne 119: | Ligne 91: | ||
| <note tip>Si on est total parano on peut encore ajouter un [[fail2ban|fail2ban]] mais vu qu'on interdit l' | <note tip>Si on est total parano on peut encore ajouter un [[fail2ban|fail2ban]] mais vu qu'on interdit l' | ||
| - | ====== Solution avec mot de passe ====== | ||
| - | |||
| - | ====== pam-keyring ====== | ||
| - | utiliser pam-keyring pour ne pas avoir à entrer la passphrase à chaque fois | ||
| - | |||
| - | apt-get install libpam-ssh libpam-keyring | ||
| - | |||
| - | http:// | ||
| - | |||
| - | puis | ||
| - | |||
| - | http:// | ||
| - | |||
| - | si on a déjà une clé ssh (voir ci-dessous) mais qu' | ||
| - | |||
| - | http:// | ||
| - | You can also add a passphrase to an existing key without a passphrase by using ssh-keygen -p. However, only do it if you have just generated the key, or if you are absolutely sure the said key had been totally safe until then. If you cannot be completely sure, your key might have been compromised meanwhile, in which case setting a passphrase will not help, and it should be immediately replaced. | ||
| ====== sshpass (souci avec rsync, scp, sftp etc) ====== | ====== sshpass (souci avec rsync, scp, sftp etc) ====== | ||
| Il peut arriver que ssh fonctionne avec la clé selon la méthode décrite //supra//, mais que le système vous demande un mot de passe pour des programmes comme rsync, scp etc. Il y a sûrement une solution plus élégante, mais moi j'ai choisi celle de **sshpass** | Il peut arriver que ssh fonctionne avec la clé selon la méthode décrite //supra//, mais que le système vous demande un mot de passe pour des programmes comme rsync, scp etc. Il y a sûrement une solution plus élégante, mais moi j'ai choisi celle de **sshpass** | ||
| Ligne 155: | Ligne 110: | ||
| * [[https:// | * [[https:// | ||
| * https:// | * https:// | ||
| + | * [[tmux|tmux sessions]] | ||
| {{tag> | {{tag> | ||