Giter Club home page Giter Club logo

zclef's Introduction

zclef Setup

Script pour simplifier la première connection à votre zclef
Ce service est proposé au abonnés de Zaclys

Prérequis

Créer une paire de clef SSH

Pour optimiser la sécurité, la connexion au serveur zclef par mot de passe n'est pas autorisée.
Il est donc nécessaire de créer une paire de clef.

Dans un terminal taper la commande suivante:

ssh-keygen -t ed25519 -f ~/.ssh/zaclys_key

nb: Il est préférable pour augmenter la sécurité de votre clef d'indiquer un mot de passe (ou phrase de passe) mais ce n'est pas obligatoire.

Demander la création de votre Zclef

Afficher la clef publique précédemment crée:

john@doe:~$cat ~/.ssh/zaclys_key.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICjyNAEgg7H0FojAh9yyXNzlzYIsr+3+JFjoxs+fBgvz

Puis l'envoyer au support zaclys support afin de demander la création de votre Zclef

Préparer l'ordinateur ou le serveur qui se connectera à votre zclef

Le logiciel sshfs devra être installé, si vous êtes habituellement autoriser à installer des paquets via sudo alors vous n'avez rien à faire.
Sinon avant de poursuivre vous devez demander à votre administrateur l'installation de sshfs.

Installation

Une fois le mail confirmant la création de votre compte reçu vous êtes prêt à vous connecter.

La manipulations suivantes devront être effectuées dans un terminal avec l'utilisateur destiné à se connecter à votre zclef.

1a. Récupérer le script avec git:

cd /tmp
git clone [email protected]:snax44/zclef.git

1b. ou le récupérer avec wget:

mkdir /tmp/zclef && cd /tmp/zclef
wget https://gitlab.com/snax44/zclef/-/raw/master/setup.sh

2. Première connexion à votre zclef:

cd /tmp/zclef
./setup.sh --user <username> --identityfile <path_to_file> [--mountpoint <mountpoint>]

nb: --mountpoint est optionnel. Par défaut le montage se fera sur ~/zclef

Utilisation

Une fois la première connexion établie le script proposera deux options pour votre utilisation futur.

Via fstab

Si vous le souhaitez vous pouvez ajouter la ligne suivante dans votre fichier /etc/fstab:

<username>@sshfs.zaclys.com:/zclef     <mount_point>     fuse.sshfs     rw,user,noauto,port=22,allow_other,reconnect,transform_symlinks,_netdev,BatchMode=yes,identityfile=<ssh_key>  0 0

Pensez à personnaliser votre username, mount_point, ssh_key
nb: il est important d'indiquer un chemin absolue pour votre clef publique

Il est également nécessaire de dé-commenter la ligne user_allow_other dans /etc/fuse.conf:

sed -i 's/#user_allow_other/user_allow_other/g' /etc/fuse.conf

Via alias

Si vous ne souhaitez ou ne pouvez pas modifier le fstab vous pouvez simplement ajouter les deux lignes suivantes à votre ~/.bashrc

alias zclefon='sshfs -o "StrictHostKeyChecking=accept-new" -o "IdentityFile=<ssh_key>" -o "Port=22" <username>@sshfs.zaclys.com:zclef <mount_point>'
alias zclefoff="umount <mount_point>"

Ensuite il vous suffira d'utiliser les deux alias zclefon et zclefoff pour monter et démonter votre zclef

OS supportés / testés

  • Debian 10
  • Ubuntu 20.10
  • Fedora 33
  • Centos 8

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.