Change shell to console for code block

This commit is contained in:
Yorick Barbanneau 2020-03-07 01:43:08 +01:00
parent c2ebe1a13a
commit 559c5be55d
3 changed files with 26 additions and 26 deletions

View file

@ -32,7 +32,7 @@ protectrice.
Branchement de la clef, elle apparaît directement : Branchement de la clef, elle apparaît directement :
``` ```console
lsusb lsusb
[...] [...]
Bus 003 Device 004: ID 20a0:4108 Clay Logic Bus 003 Device 004: ID 20a0:4108 Clay Logic
@ -47,7 +47,7 @@ la partie gestionnaire de mots de passes.
Il suffit de l'installer avec votre gestionnaire de paquets préféré, chez moi Il suffit de l'installer avec votre gestionnaire de paquets préféré, chez moi
avec Archinux : avec Archinux :
``` ```console
sudo trizen -S nitrokey-app sudo trizen -S nitrokey-app
résolution des dépendances… résolution des dépendances…
recherche des conflits entre paquets… recherche des conflits entre paquets…
@ -86,7 +86,7 @@ Je vais ici détailler la seconde méthode.
Je vais suivre la documentation disponible sur le [wiki Je vais suivre la documentation disponible sur le [wiki
d'Archliux][l_archlinux]. d'Archliux][l_archlinux].
``` ```console
trizen -S opensc pcsclite ccid trizen -S opensc pcsclite ccid
résolution des dépendances… résolution des dépendances…
recherche des conflits entre paquets… recherche des conflits entre paquets…
@ -104,7 +104,7 @@ Il faut alors creer le fichier `.gnupg/scdaemon.conf` pour spécifier à gnupg
d'utiliser [pcsclite][l_pcsclite] pour l'accès à la *smartcard* avec le contenu d'utiliser [pcsclite][l_pcsclite] pour l'accès à la *smartcard* avec le contenu
suivant : suivant :
``` ```console
pcsc-driver /usr/lib/libpcsclite.so pcsc-driver /usr/lib/libpcsclite.so
card-timeout 5 card-timeout 5
disable-ccid disable-ccid
@ -112,7 +112,7 @@ disable-ccid
Il faut ensuite activer le service `pcscd` Il faut ensuite activer le service `pcscd`
``` ```console
# systemctl start pcscd.service # systemctl start pcscd.service
``` ```
@ -124,7 +124,7 @@ permanente.
Après avoir insérer (ou réinsérer) la Nitrokey, on va tester le fonctionnement Après avoir insérer (ou réinsérer) la Nitrokey, on va tester le fonctionnement
avec OpenSC et GnuPG, commençons par de dernier : avec OpenSC et GnuPG, commençons par de dernier :
``` ```console
gpg --card-status gpg --card-status
Reader ...........: Nitrokey Nitrokey Pro (0000000000000000XXXXXXXX) 00 00 Reader ...........: Nitrokey Nitrokey Pro (0000000000000000XXXXXXXX) 00 00
Application ID ...: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Application ID ...: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
@ -149,7 +149,7 @@ General key info..: [none]
Passons maintenant à OpenSC : Passons maintenant à OpenSC :
``` ```console
opensc-tool -n opensc-tool -n
Using reader with a card: Nitrokey Nitrokey Pro (0000000000000000XXXXXX) 00 00 Using reader with a card: Nitrokey Nitrokey Pro (0000000000000000XXXXXX) 00 00
Failed to connect to card: Reader in use by another application Failed to connect to card: Reader in use by another application
@ -162,13 +162,13 @@ la *smartcard* de façon exclusive pour des raisons de sécurité, ça en cause
à la *smartcard* (pas tip-top question sécurité) ou couper le sifflet à scdaemon à la *smartcard* (pas tip-top question sécurité) ou couper le sifflet à scdaemon
pour laisser OpenSC y accéder. Nous allons utiliser la seconde méthode : pour laisser OpenSC y accéder. Nous allons utiliser la seconde méthode :
``` ```console
gpgconf --kill scdaemon gpgconf --kill scdaemon
``` ```
Et là miracle tout fonctionne : Et là miracle tout fonctionne :
```shell ```console
opensc-tool -n opensc-tool -n
Using reader with a card: Nitrokey Nitrokey Pro (0000000000000000XXXXXX) 00 00 Using reader with a card: Nitrokey Nitrokey Pro (0000000000000000XXXXXX) 00 00
OpenPGP card v2.1 (0005 00005C17) OpenPGP card v2.1 (0005 00005C17)
@ -180,7 +180,7 @@ Et voilà! Ce n'est pas toujours très pratique mais fonctionnel.
Paramétrer la carte se fait avec l'argument `--edit-card` : Paramétrer la carte se fait avec l'argument `--edit-card` :
```shell ```console
gpg --edit-card gpg --edit-card
Reader ...........: Nitrokey Nitrokey Pro [...] Reader ...........: Nitrokey Nitrokey Pro [...]
[...] [...]
@ -204,7 +204,7 @@ commande utiles :
Garder les mots de passes et codes PIN par défaut, nous allons donc tous les Garder les mots de passes et codes PIN par défaut, nous allons donc tous les
changer, enfin le code PIN utilisateur et celui administrateur. changer, enfin le code PIN utilisateur et celui administrateur.
``` ```console
gpg --edit-card gpg --edit-card
[...] [...]
gpg/carte> admin gpg/carte> admin
@ -232,7 +232,7 @@ A la suite des précédents changements, nous allons paramétrer les information
personnelles sur la clef. personnelles sur la clef.
``` ```console
gpg/carte> name gpg/carte> name
Nom du détenteur de la carte : Turanga Nom du détenteur de la carte : Turanga
Prénom du détenteur de la carte : Leela Prénom du détenteur de la carte : Leela
@ -253,7 +253,7 @@ Maintenant que toutes les informations sont saisies, il ne reste plus qu'à
générer les clefs. Mais avant de passer aux choses sérieuses, il faut paramétrer générer les clefs. Mais avant de passer aux choses sérieuses, il faut paramétrer
la taille des clefs générée : la taille des clefs générée :
``` ```console
gpg/carte> key-attr gpg/carte> key-attr
Changing card key attribute for: Signature key Changing card key attribute for: Signature key
Sélectionnez le type de clef désiré : Sélectionnez le type de clef désiré :
@ -283,7 +283,7 @@ celles-ci** par la Nitrokey, passant de quelques secondes à plusieurs minutes.
Il ne reste plus qu'à générer les clefs : Il ne reste plus qu'à générer les clefs :
``` ```console
gpg/carte> generate gpg/carte> generate
Faut-il faire une sauvegarde hors carte de la clef de chiffrement ? (O/n) o Faut-il faire une sauvegarde hors carte de la clef de chiffrement ? (O/n) o
Veuillez indiquer le temps pendant lequel cette clef devrait être valable. Veuillez indiquer le temps pendant lequel cette clef devrait être valable.

View file

@ -18,7 +18,7 @@ réseaux** et enfin **le montage par les utilisateurs non privilégiés du
système**. système**.
Bien sûr je ne veux pas utiliser le montage automatique, mais pour tout le reste Bien sûr je ne veux pas utiliser le montage automatique, mais pour tout le reste
il est possible d'utiliser `Gio`, la librairie issu du projet Gnome et utilisée il est possible d'utiliser `gio`, la librairie issu du projet Gnome et utilisée
pour les montage de périphériques de stockage. pour les montage de périphériques de stockage.
## Commençons simple, un disque USB ## Commençons simple, un disque USB
@ -26,14 +26,14 @@ pour les montage de périphériques de stockage.
Le premier cas que nous allons étudier, et le plus simple, est celui de la clé Le premier cas que nous allons étudier, et le plus simple, est celui de la clé
USB. Bien entendu il fait avoir installé Gio, sur Archlinux : USB. Bien entendu il fait avoir installé Gio, sur Archlinux :
``` ```console
pacman -S gvfs pacman -S gvfs
``` ```
Une fois la clé branchée il suffira de trouver le périphérique représentant Une fois la clé branchée il suffira de trouver le périphérique représentant
notre support dans `/dev/` et la partition que l'on veux monter avec `lsblk` notre support dans `/dev/` et la partition que l'on veux monter avec `lsblk`
``` ```console
lsblk lsblk
sda 8:0 1 14,5G 0 disk sda 8:0 1 14,5G 0 disk
└─sda1 8:1 1 14,5G 0 part └─sda1 8:1 1 14,5G 0 part
@ -42,7 +42,7 @@ nvme0n1 259:0 0 477G 0 disk
``` ```
Dans l'exemple, je veux utiliser ma clé `/dev/sda1` Dans l'exemple, je veux utiliser ma clé `/dev/sda1`
``` ```console
gio mount -d /dev/sda1 gio mount -d /dev/sda1
/dev/sda1 a été monté sur /run/media/ephase/MaCle /dev/sda1 a été monté sur /run/media/ephase/MaCle
``` ```
@ -52,7 +52,7 @@ dossier ou le périphérique est monté.
Pour démonter le périphérique, il suffira de faire Pour démonter le périphérique, il suffira de faire
``` ```console
gio mount -u /run/media/ephase/MaCle gio mount -u /run/media/ephase/MaCle
``` ```
@ -69,7 +69,7 @@ simple à trouver et cette fois la commande ne le retourne pas le point de
montage. Bonne nouvelle tout de même : `gio` prend en compte les fichiers montage. Bonne nouvelle tout de même : `gio` prend en compte les fichiers
`~/.ssh/config` et sait utiliser les clefs. `~/.ssh/config` et sait utiliser les clefs.
``` ```console
gio mount ssh://myhost.com gio mount ssh://myhost.com
Saisissez la phrase de passe de la clé SSH de myhost.com Saisissez la phrase de passe de la clé SSH de myhost.com
Password: Password:
@ -78,7 +78,7 @@ Password:
Le point de montage est un sous-dossier de `/run/users/<uid>/gvfs/``<uid>` Le point de montage est un sous-dossier de `/run/users/<uid>/gvfs/``<uid>`
est celui de votre utilisateur, dans le cas ci-dessus : est celui de votre utilisateur, dans le cas ci-dessus :
``` ```console
tree tree
/run/user/1000/gvfs /run/user/1000/gvfs
└── sftp:host=myhost.com └── sftp:host=myhost.com
@ -87,7 +87,7 @@ tree
Le démontage est simple : Le démontage est simple :
``` ```console
gio mount -u ssh://myhost.com gio mount -u ssh://myhost.com
``` ```
@ -102,7 +102,7 @@ utilisé notamment par les téléphones Android. Il faut là aussi installer un
paquet pour que tout fonctionne, sous Archlinux `gvfs-mtp`. La commande est plus paquet pour que tout fonctionne, sous Archlinux `gvfs-mtp`. La commande est plus
complexe : complexe :
``` ```console
gio mount -li | awk -F= '{if(index($2,"mtp") == 1)system("gio mount "$2)}' gio mount -li | awk -F= '{if(index($2,"mtp") == 1)system("gio mount "$2)}'
``` ```
@ -121,13 +121,13 @@ montage est un sous dossier de `/run/users/<uid>/gvfs`.
Pour le démontage, soit nous connaissez l'URI du périphérique (du style Pour le démontage, soit nous connaissez l'URI du périphérique (du style
`mtp://Android_ae45f6`) et il suffit de faire : `mtp://Android_ae45f6`) et il suffit de faire :
``` ```console
gio mount -u mtp://Android_ae45f6 gio mount -u mtp://Android_ae45f6
``` ```
Sinon il est possible de donner le point de montage à la commande `gio` : Sinon il est possible de donner le point de montage à la commande `gio` :
``` ```console
gio mount -u /run/users/1000/mtp:Android_ae45f6 gio mount -u /run/users/1000/mtp:Android_ae45f6
``` ```

2
theme

@ -1 +1 @@
Subproject commit b49a4a5d9c9cd7db6d697b71b4d40ec5354ef788 Subproject commit 4ac3d4c5b54ffd34de548ee562fa9a72af710bb3