« Installation de la zclef sous Linux » : différence entre les versions

De Wiki de la mère Zaclys
Aller à la navigation Aller à la recherche
(Page créée avec « = Etape 1 : test de compatibilité = Ouvrez un terminal et tester cette commande : sshfs -V (le "V" est en majuscule ! ) Si la réponse ressemble à ceci , c'est gagné... »)
 
 
(17 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
= Etape 1 : test de compatibilité =
= Prérequis =
Ouvrez un terminal et tester cette commande :
sshfs -V
(le "V" est en majuscule ! )
 
Si la réponse ressemble à ceci , c'est gagné :
SSHFS version 2.4
FUSE library version: 2.8.7
fusermount version: 2.8.7
 
Par contre si la réponse contient "commande inconnue" ou " unknown command" c'est perdu : il vous faut d'avord installer le package fuse-sshfs :
;Debian/ubuntu
sudo apt-get install sshfs  ou via le gestionnaire de paquets
 
;Redhat/fedora
sudo yum install fuse-sshfs ou via le gestionnaire de paquets
'''Mac :''' installez MacFuse


et retestez ...
== Test de la connexion internet ==
 
Si vous êtes derrière un proxy ou firewall d'entreprise ou que vous avez des outils de sécurité exotiques, il se peut que la "porte" utilisée pour "communiquer" vers nos serveurs soit fermée (techniquement le port 22 ne doit pas être bloqué en "sortie" pour utiliser sshfs.
= Etape 2 : test de votre connexion internet =
Si vous êtes derrière un proxy/firewall d'entreprise ou que vous avez des outils de sécurité exotiques, il se peut que la "porte" utilisée pour "communiquer" vers nos serveurs soit fermée (techniquement le port 22 ne doit pas être bloqué en "sortie" pour utiliser sshfs).


Pour tester, ouvrez à nouveau un terminal et faites :
Pour tester, ouvrez à nouveau un terminal et faites :
  telnet sshfs.zaclys.com 22
  telnet sshfs.zaclys.com 22


Si vous voyez dans la réponse "Connected to sshfs.zaclys.com" ou "Connecté à sshfs.zaclys.com" c'est gagné !
Si vous voyez dans la réponse "Connected to sshfs.zaclys.com" ou "Connecté à sshfs.zaclys.com" c'est gagné. Par contre si rien ne se passe pendant plusieurs secondes ou que vous avez un message d'erreur "no route" , "connexion impossible", etc, c'est perdu. Vous pouvez alors vérifier les paramètes "proxy" dans votre ordinateur (notamment le proxy "socks") et demander à votre responsable sécurité-réseau de vous aider. Vous pouvez aussi essayer depuis chez vous ou depuis un autre poste.


Par contre si rien ne se passe pendant plusieurs secondes ou que vous avez un message d'erreur "no route" , "connexion impossible" etc ... c'est perdu. Vous pouvez alors vérifier les paramètes "proxy" dans votre ordinateur (notamment le proxy "socks") et demander à votre responsable sécurité-réseau de vous aider. Vous pouvez aussi essayer depuis chez vous ou depuis un autre poste.


= Etape 3 : préparer votre mot de passe =
== Mise en place de l'authentification ==
Pour plus de sécurité, nous n'utilisons pas de mot de passe traditionnels sur ce service, mais un certificat d'authentification que vous allez créer sur votre poste et nous communiquer. Ainsi votre poste pourra se connecter à votre clefs usb internet automatiquement sans saisir de mot de passe et avec une sécurité accrue.
Pour plus de sécurité, nous n'utilisons pas de mot de passe traditionnels sur ce service, mais un certificat d'authentification que vous allez créer sur votre poste et nous communiquer. Ainsi votre poste pourra se connecter à votre clefs usb internet automatiquement sans saisir de mot de passe et avec une sécurité accrue.


=== Créer votre certificat d'authentification sur votre poste (il servira de mot de passe) ===
=== Générez votre certificat d'authentification ===
Ouvrez un terminal , puis faites :
Ouvrez un terminal , puis faites :
  ssh-keygen -t rsa
  ssh-keygen -t rsa
et validez toutes les étapes sans saisir de "passphrase" pour créer votre certificat qui sera nommé normalement "id_rsa"
et validez toutes les étapes sans saisir de "passphrase" pour créer votre certificat qui sera nommé normalement "id_rsa".


'''NOTE : si votre certificat ssh existe déjà vous aurez un message explicite, éventuellement en anglais du genre id_rsa already exists. Overwrite (y/n)?   dans ce cas répondez non, inutile de la recréer !)'''
'''''Remarque :''''' si votre certificat ssh existe déjà vous aurez un message explicite, éventuellement en anglais du genre id_rsa already exists. Overwrite (y/n)? Dans ce cas répondez non, inutile de la recréer !


=== Vérifiez que le certificat est bien créé ===
=== Vérifiez le certificat ===
Ouvrez un terminal , puis faites :
Ouvrez un terminal , puis faites :
  cat ~/.ssh/id_rsa.pub
  cat ~/.ssh/id_rsa.pub
Ligne 49 : Ligne 30 :
  5UYXj2CIRo0JF4uzaroaV3/dk/qXvF6ZmtLKRcW2FpmodcBvBAADAQABAoCI9QPL1oC/Lkv33
  5UYXj2CIRo0JF4uzaroaV3/dk/qXvF6ZmtLKRcW2FpmodcBvBAADAQABAoCI9QPL1oC/Lkv33


Sélectionnez le avec la souris et copiez le (bouton droit / copier)
Sélectionnez-le avec la souris et copiez-le.
 
== Ouverture de votre clef usb internet ==
*Connectez vous sur le site : https://www.zaclys.com/?c=61, puis utilisez notre [https://nas.zaclys.com/Contact,99,contact_c_msg:Laboratoire+projet+NAS formulaire de contact] pour demander l'ouverture de votre zclef et collez dans le message le certificat que vous avez copié dans l'étape précédente.
*Validez et patientez : pour le moment nous traitons les demandes manuellement, si le service est utilisé et plébiscité nous automatiserons cette étape et vous pourrez le faire en cliquant simplement sur un bouton.
 
Des que l'ouverture est faite vous recevrez un mail de confirmation avec votre numéro d'identifiant


= Etape 4 : demander l'ouverture de votre clef usb internet =
= Connexion de la zclef =
Si ce n'est déjà fait, connectez vous sur le site : https://www.zaclys.com/?c=61 , puis en utilisant notre formulaire de contact demandez l'ouverture de votre clef usb et collez dans le message le certificat que vous avez copié dans l'étape précédente.
Le paquet sshf est nécessaire. Pour vérifier s'il  est installé, ouvrez un terminal et tester cette commande :
sshfs -V


Validez et patientez : pour le moment nous traitons les demandes manuellement, si le service est utilisé et plébiscité nous automatiserons cette étape et vous pourrez le faire en cliquant simplement sur un bouton.
Si la réponse ressemble à ceci , c'est gagné :
SSHFS version 2.4
FUSE library version: 2.8.7
fusermount version: 2.8.7


Des que l'ouverture est faite vous recevrez un mail de confirmation avec votre numéro d'identifiant
Par contre si la réponse contient "commande inconnue" ou " unknown command" c'est perdu : il vous faut d'avord installer le package fuse-sshfs :
   
;Debian/ubuntu
= Etape 5 : connexion de votre clef (à faire une seule fois sur votre poste) =
sudo apt-get install sshfs
;Redhat/fedora
  sudo yum install fuse-sshfs
 
 
=== Créer le point de montage ===
sudo mkdir -m 777 -p /media/zclef


=== Créer le dossier /media/zclef ===


Ouvrez un terminal et ajoutez vous dans le groupe "fuse"  :
=== Obtenir les droits nécessaires ===
Ouvrez un terminal et ajoutez-vous dans le groupe "fuse"  :
  grep -q fuse /etc/group && sudo usermod -a -G fuse $(whoami)
  grep -q fuse /etc/group && sudo usermod -a -G fuse $(whoami)


puis toujours dans ce terminal, passez root en faisant  :
puis :
  sudo -i
  sudo -- sed -i '$ a user_allow_other' /etc/fuse.conf
 


puis :
mkdir -m 777 -p /media/zclef
echo user_allow_other >> /etc/fuse.conf


MAINTENANT déconnectez vous de votre linux (fermer la session) et reconnectez vous, pour que vos nouveaux privilèges (groupe "fuse") soient pris en compte sur la totalité de votre session.
=== A FAIRE : Tester la connexion manuellement et approuver notre serveur ===


=== Tester la connexion manuellement et approuver notre serveur ===
1/ Ouvrez un terminal et faites :
Ouvrez un terminal et faites :
  ssh sshfs.zaclys.com
  ssh sshfs.zaclys.com
répondez "yes" à la question pour approuver notre serveur (il sera ainsi en liste blanche sur notre ordinateur), le message d'erreur qui arrive ensuite est NORMAL !  la connexion ssh sur le serveur est bloquée par sécurité, ne vous alarmez pas, encore une fois cette étape vous sert juste à mettre notre serveur en liste blanche sur notre ordinateur.
Répondez "yes" à la question pour approuver notre serveur (il sera ainsi en liste blanche sur notre ordinateur).


Ensuite en remplaçant VOTRE-IDENTIFIANT par votre numéro d'identifiant :
'''Le message d'erreur "Permission denied" qui arrive ensuite est NORMAL !'''  la connexion ssh sur le serveur est bloquée par sécurité, ne vous alarmez pas, encore une fois cette étape vous sert juste à mettre notre serveur en liste blanche sur notre ordinateur.
 
 
2/ Ensuite en remplaçant VOTRE-IDENTIFIANT par votre numéro d'identifiant :
  sshfs VOTRE-IDENTIFIANT@sshfs.zaclys.com:/zclef /media/zclef
  sshfs VOTRE-IDENTIFIANT@sshfs.zaclys.com:/zclef /media/zclef
à la 1ere connexion, votre linux vous demande d'approuver notre serveur : acceptez, il va ainsi nous ajouter dans la liste blanche de votre compte ~/.ssh/known_hosts
À la 1ere connexion, votre linux vous demande d'approuver notre serveur : acceptez, il va ainsi nous ajouter dans la liste blanche de votre compte ~/.ssh/known_hosts.


Si vous n'avez pas de message d'erreur, la zclef est montée (cad attachée à votre linux et accessible sur le dossier /media/zclef).  Vous pouvez le vérifier en lançant la commande df ou la commande mount depuis un shell , elle est aussi visible depuis votre explorateur de fichiers.  
Si vous n'avez pas de message d'erreur, la zclef est montée (c'est à dire accessible sur le dossier /media/zclef).  Vous pouvez le vérifier en lançant la commande df ou la commande mount depuis un shell , elle est aussi visible depuis votre explorateur de fichiers.


=== Modifier le fichier /etc/fstab de votre poste ===
=== Modifier le fichier /etc/fstab ===
Editez votre fichier '''fstab''' :
Editez votre fichier '''fstab''' :
;Linux gnome
;Linux gnome
  sudo gedit /etc/fstab
  sudo gedit /etc/fstab
'''Linux kde'''
'''Linux kde'''
  sudo kate /etc/fstab
  sudo nano /etc/fstab
'''Mac'''
?


Ensuite insérez tout en bas, sur une seule ligne et en remplaçant VOTRE-IDENTIFIANT par votre numéro d'identifiant :
Ensuite insérez tout en bas, sur une seule ligne et en remplaçant VOTRE-IDENTIFIANT par votre numéro d'identifiant :
  VOTRE-IDENTIFIANT@sshfs.zaclys.com:/zclef    /media/zclef    fuse.sshfs    rw,user,noauto,port=22,allow_other,reconnect,transform_symlinks,_netdev,BatchMode=yes  0 0
  VOTRE-IDENTIFIANT@sshfs.zaclys.com:/zclef    /media/zclef    fuse.sshfs    rw,user,noauto,port=22,allow_other,reconnect,transform_symlinks,_netdev,BatchMode=yes  0 0
enregistrez et quittez
Enregistrez et quittez


= Etape 6 : utilisation de votre clef =
= Utiliser votre clef =
Votre clef doit maintenant être accessible depuis votre explorateur de fichiers, comme une clef usb :
Votre clef doit maintenant être accessible depuis votre explorateur de fichiers, comme une clef usb :
:[[Fichier:zcleflinux01.jpg|400px]]


C'est fini ! Il ne sera pas nécessaire de répéter cette procédure à chaque utilisation de votre clef, cela est fait une fois pour toute, votre zclef restera accessible.
C'est fini ! Il ne sera pas nécessaire de répéter cette procédure à chaque utilisation de votre clef, cela est fait une fois pour toute, votre zclef restera accessible.


= Etape 7 : pour utiliser votre zclef sur d'autres postes ? =
Oui, vous pouvez utiliser votre zclef depuis plusieurs postes et en même temps si vous voulez, il suffit sur chaque poste de refaire les étapes de 1 à 6 ! :)


= Problèmes connus à fixer =
= Utiliser votre zclef sur d'autres postes ? =
Vous pouvez utiliser votre zclef depuis plusieurs postes et en même temps si vous voulez, il suffit de répéter la procédure sur chacun des postes.


Sur certains linux le point de montage peut disparaitre après quelques jours, refaire :
sudo mkdir -m 777 -p /media/zclef


D'autres méthodes pour utiliser votre zclef  :
= Références =
http://doc.ubuntu-fr.org/sshfs
Sources :
:https://nas.zaclys.com/clef-usb-internet-en-ligne-sshfs,p169,277
:http://doc.ubuntu-fr.org/sshfs
 
 
= Alternative à l'installation manuelle =
 
zclef Setup, Script pour simplifier la première connexion à votre zclef (testé sur Debian 10 / Ubuntu 20.10 / Fedora 33 / Centos 8).
 
https://gitlab.com/snax44/zclef
 
Un immense merci pour sa contribution à Maël, l’auteur de ce script sous licence libre GNU.

Version actuelle datée du 6 janvier 2023 à 16:18

Prérequis

Test de la connexion internet

Si vous êtes derrière un proxy ou firewall d'entreprise ou que vous avez des outils de sécurité exotiques, il se peut que la "porte" utilisée pour "communiquer" vers nos serveurs soit fermée (techniquement le port 22 ne doit pas être bloqué en "sortie" pour utiliser sshfs.

Pour tester, ouvrez à nouveau un terminal et faites :

telnet sshfs.zaclys.com 22

Si vous voyez dans la réponse "Connected to sshfs.zaclys.com" ou "Connecté à sshfs.zaclys.com" c'est gagné. Par contre si rien ne se passe pendant plusieurs secondes ou que vous avez un message d'erreur "no route" , "connexion impossible", etc, c'est perdu. Vous pouvez alors vérifier les paramètes "proxy" dans votre ordinateur (notamment le proxy "socks") et demander à votre responsable sécurité-réseau de vous aider. Vous pouvez aussi essayer depuis chez vous ou depuis un autre poste.


Mise en place de l'authentification

Pour plus de sécurité, nous n'utilisons pas de mot de passe traditionnels sur ce service, mais un certificat d'authentification que vous allez créer sur votre poste et nous communiquer. Ainsi votre poste pourra se connecter à votre clefs usb internet automatiquement sans saisir de mot de passe et avec une sécurité accrue.

Générez votre certificat d'authentification

Ouvrez un terminal , puis faites :

ssh-keygen -t rsa

et validez toutes les étapes sans saisir de "passphrase" pour créer votre certificat qui sera nommé normalement "id_rsa".

Remarque : si votre certificat ssh existe déjà vous aurez un message explicite, éventuellement en anglais du genre id_rsa already exists. Overwrite (y/n)? Dans ce cas répondez non, inutile de la recréer !

Vérifiez le certificat

Ouvrez un terminal , puis faites :

cat ~/.ssh/id_rsa.pub

Vous devez voir s'afficher un texte de la forme:

ssh-rsa AAAAB3NzaC1yc2EAAAABAQDdsjybBdNBgek2O1UdyKJFl6xLFwv04/hcbYWkLd8ik+
Y5VybLr4qNSfvfB7GFU2GvgHwXnDbiALV4rFF7n/5uysQSVjqsdfd5f4sdf68z4fqsf1qs3d2
138e8g3d2.f0d3fze51fzefzefcPTy8G/HFn9Qyzxa0y5jcc/0x1fLqUE8Nhp9uXzUGCYy6i0
5UYXj2CIRo0JF4uzaroaV3/dk/qXvF6ZmtLKRcW2FpmodcBvBAADAQABAoCI9QPL1oC/Lkv33

Sélectionnez-le avec la souris et copiez-le.

Ouverture de votre clef usb internet

  • Connectez vous sur le site : https://www.zaclys.com/?c=61, puis utilisez notre formulaire de contact pour demander l'ouverture de votre zclef et collez dans le message le certificat que vous avez copié dans l'étape précédente.
  • Validez et patientez : pour le moment nous traitons les demandes manuellement, si le service est utilisé et plébiscité nous automatiserons cette étape et vous pourrez le faire en cliquant simplement sur un bouton.

Des que l'ouverture est faite vous recevrez un mail de confirmation avec votre numéro d'identifiant

Connexion de la zclef

Le paquet sshf est nécessaire. Pour vérifier s'il est installé, ouvrez un terminal et tester cette commande :

sshfs -V

Si la réponse ressemble à ceci , c'est gagné :

SSHFS version 2.4
FUSE library version: 2.8.7
fusermount version: 2.8.7

Par contre si la réponse contient "commande inconnue" ou " unknown command" c'est perdu : il vous faut d'avord installer le package fuse-sshfs :

Debian/ubuntu
sudo apt-get install sshfs 
Redhat/fedora
sudo yum install fuse-sshfs


Créer le point de montage

sudo mkdir -m 777 -p /media/zclef


Obtenir les droits nécessaires

Ouvrez un terminal et ajoutez-vous dans le groupe "fuse"  :

grep -q fuse /etc/group && sudo usermod -a -G fuse $(whoami)

puis :

sudo -- sed -i '$ a user_allow_other' /etc/fuse.conf


A FAIRE : Tester la connexion manuellement et approuver notre serveur

1/ Ouvrez un terminal et faites :

ssh sshfs.zaclys.com

Répondez "yes" à la question pour approuver notre serveur (il sera ainsi en liste blanche sur notre ordinateur).

Le message d'erreur "Permission denied" qui arrive ensuite est NORMAL ! la connexion ssh sur le serveur est bloquée par sécurité, ne vous alarmez pas, encore une fois cette étape vous sert juste à mettre notre serveur en liste blanche sur notre ordinateur.


2/ Ensuite en remplaçant VOTRE-IDENTIFIANT par votre numéro d'identifiant :

sshfs VOTRE-IDENTIFIANT@sshfs.zaclys.com:/zclef /media/zclef

À la 1ere connexion, votre linux vous demande d'approuver notre serveur : acceptez, il va ainsi nous ajouter dans la liste blanche de votre compte ~/.ssh/known_hosts.

Si vous n'avez pas de message d'erreur, la zclef est montée (c'est à dire accessible sur le dossier /media/zclef). Vous pouvez le vérifier en lançant la commande df ou la commande mount depuis un shell , elle est aussi visible depuis votre explorateur de fichiers.

Modifier le fichier /etc/fstab

Editez votre fichier fstab :

Linux gnome
sudo gedit /etc/fstab

Linux kde

sudo nano /etc/fstab

Ensuite insérez tout en bas, sur une seule ligne et en remplaçant VOTRE-IDENTIFIANT par votre numéro d'identifiant :

VOTRE-IDENTIFIANT@sshfs.zaclys.com:/zclef     /media/zclef     fuse.sshfs     rw,user,noauto,port=22,allow_other,reconnect,transform_symlinks,_netdev,BatchMode=yes  0 0

Enregistrez et quittez

Utiliser votre clef

Votre clef doit maintenant être accessible depuis votre explorateur de fichiers, comme une clef usb :

Zcleflinux01.jpg


C'est fini ! Il ne sera pas nécessaire de répéter cette procédure à chaque utilisation de votre clef, cela est fait une fois pour toute, votre zclef restera accessible.


Utiliser votre zclef sur d'autres postes ?

Vous pouvez utiliser votre zclef depuis plusieurs postes et en même temps si vous voulez, il suffit de répéter la procédure sur chacun des postes.


Références

Sources :

https://nas.zaclys.com/clef-usb-internet-en-ligne-sshfs,p169,277
http://doc.ubuntu-fr.org/sshfs


Alternative à l'installation manuelle

zclef Setup, Script pour simplifier la première connexion à votre zclef (testé sur Debian 10 / Ubuntu 20.10 / Fedora 33 / Centos 8).

https://gitlab.com/snax44/zclef

Un immense merci pour sa contribution à Maël, l’auteur de ce script sous licence libre GNU.