Dans ce tutoriel, vous allez apprendre les premières étapes de configuration votre propre serveur. Ce tutoriel vous serait utile si vous avez acheté un serveur VPS ou Cloud sans configuration préalable (le cas de Serveur non géré ou Unmanaged server). C’est le cas des VPS puissants à faible coût, généralement vous n’aurez qu’un accès SSH et vous devez ainsi le configurer entièrement. Vous allez trouver également la documentation gratuite pour configurer plusieurs logiciels relataifs au serveur, aux protocoles ftp, http, https, aux firewalls, aux filtres, et aux outils d’optimisation de performance et plus.
Connexion root
Vous devrez connaître l’ adresse IP publique de votre serveur et le mot de passe du compte de l’utilisateur “root”.
Connectez-vous à votre serveur avec SSH
Pour vous connecter à un serveur Linux distant via SSH, vous devez avoir:
- Nom d ‘utilisateur : l’ utilisateur distant doit se connecter. L’administrateur par défaut, sur la plupart des serveurs Linux, est root
- Mot de passe et / ou clé SSH : Mot de passe utilisé pour authentifier l’utilisateur quand vous ouvrez une session. Si vous avez ajouté une clé SSH publique à votre serveur lorsque vous l’avez créé, vous devez avoir la clé SSH privée de la paire de clés (et la Pass Phrase si elle est disponible).
- Adresse IP du serveur.
Logiciel client SSH
PuTTY (Windows) : Un logiciel client SSH gratuit qui fonctionne sous Windows et est disponible pour téléchargement sur la page de téléchargement de PuTTY .
SSH Se connecter en tant que root
Exécuter putty.exe;
Configurer la connexion : Pour configurer correctement la connexion SSH, assurez-vous que les paramètres suivants sont définis:
- Nom d’ hôte (ou adresse IP) : Entrez l’adresse IP de votre serveur ici
- Port : 22 (par défaut)
- Type de connexion : SSH (par défaut)
Initier la connexion
Pour lancer la connexion, double-cliquez sur le nom de la session et acceptez l’alerte de sécurité (celle-ci n’apparaîtra que la première fois que vous vous connectez à un serveur).
Authentifier
Suivez ces étapes pour terminer le processus de connexion:
- À l’invite de connexion login as , entrez root
- Password prompt , entrez le mot de passe qui vous a été envoyé par e-mail (copiez-collez-le)
- À l’invite de (current) UNIX password , collez de nouveau le mot de passe temporaire
- À l’invite Enter new UNIX password , entrez un mot de passe
- À l’invite de saisie du Retype new UNIX password , entrez le même mot de passe fort que vous venez d’entrer
N’oubliez pas le nouveau mot de passe que vous avez défini.
Créer un nouvel utilisateur
Une fois que vous êtes connecté en tant que root :
Dans cet exemple, nous allons créer un nouvel utilisateur appelé “demo”:
adduser demo
Ensuite, attribuez un mot de passe au nouvel utilisateur (encore une fois, substituez “demo” à l’utilisateur que vous venez de créer):
passwd demo
Entrez un mot de passe fort et répétez-le pour le vérifier.
Privilèges racine
En mettant le mot sudo avant chaque commande, ceci permettra à notre utilisateur normal d’exécuter des commandes avec des privilèges administratifs (Admin).
En root que root , exécutez cette commande pour ajouter votre nouvel utilisateur:
gpasswd -a demo wheel
Ajouter une authentification par clé publique (recommandée)
Générer une paire de clés augmentera la sécurité de votre serveur en exigeant une clé SSH privée pour se connecter.
Pour générer une nouvelle paire de clés:
ssh-keygen
Generating public/private rsa key pair. Enter file in which to save the key (/Users/ localuser /.ssh/id_rsa):
Copier la clé publique
Utiliser ssh-copy-id
Si votre machine locale a le script ssh-copy-id installé, vous pouvez l’utiliser pour installer votre clé publique à n’importe quel utilisateur pour lequel vous avez des informations d’identification de connexion.
ssh-copy-id demo@SERVER_IP_ADDRESS
Votre clé publique sera ajoutée au fichier .ssh/authorized_keys .
Configurer le démon SSH
Ouvrez le fichier de configuration avec votre éditeur de texte en tant que root:
vi /etc/ssh/sshd_config
Pour désactiver les connexions racine distantes, nous devons trouver la ligne qui ressemble à ceci:
#PermitRootLogin yes
Remplacer «yes» par «no» et enregistrer.
Recharger SSH
Tapez ceci pour redémarrer SSH:
systemctl reload sshd
Testez la nouvelle configuration
ssh demo @ SERVER_IP_ADDRESS
sudo command_to_run