Comment démarrer avec FreeBSD 10.1

introduction

FreeBSD est un système d’exploitation sécurisé, hautes performances, adapté à divers rôles de serveur. Dans ce guide, nous aborderons quelques informations de base sur la façon de démarrer avec un serveur FreeBSD.

Première étape - Connexion avec SSH

La première étape à suivre pour commencer à configurer votre serveur FreeBSD est de vous connecter.

Sur DigitalOcean, vous devez fournir une clé publique SSH lors de la création d’un serveur FreeBSD. Cette clé est ajoutée à l’instance du serveur, ce qui vous permet de vous connecter en toute sécurité depuis votre ordinateur personnel à l’aide de la clé privée associée. Pour en savoir plus sur l’utilisation des clés SSH avec FreeBSD sur DigitalOcean, consultez la page https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-freebsd- [ suivez ce guide].

Pour vous connecter à votre serveur, vous devez connaître l’adresse IP publique de votre serveur. Pour les gouttelettes DigitalOcean, vous pouvez trouver ces informations dans le panneau de configuration. Le compte utilisateur principal disponible sur les serveurs FreeBSD créés via DigitalOcean s’appelle + freebsd +. Ce compte utilisateur est configuré avec les privilèges + sudo +, vous permettant de réaliser des tâches administratives.

Pour vous connecter à votre serveur FreeBSD, utilisez la commande + ssh +. Vous devrez spécifier le compte utilisateur + freebsd + ainsi que l’adresse IP publique de votre serveur:

ssh freebsd@

Vous devez être automatiquement authentifié et connecté. Vous serez déposé dans une interface de ligne de commande.

Modification de l’invite et des valeurs par défaut du shell tcsh (facultatif)

Lorsque vous êtes connecté, une invite de commande très minime s’affiche:

>

C’est l’invite par défaut pour + tcsh +, le shell de ligne de commande standard de FreeBSD. Afin de nous aider à rester orientés au sein du système de fichiers au fur et à mesure de nos déplacements, nous allons mettre en œuvre une invite plus utile en modifiant le fichier de configuration de notre shell.

Un exemple de fichier de configuration est inclus dans notre système de fichiers. Nous le copierons dans notre répertoire personnel afin de pouvoir le modifier à notre guise:

cp /usr/share/skel/dot.cshrc ~/.cshrc

Une fois le fichier copié dans notre répertoire personnel, nous pouvons le modifier. L’éditeur + vi + est inclus par défaut sur le système. Si vous voulez un éditeur plus simple, vous pouvez essayer l’éditeur + ee +:

vi ~/.cshrc

Le fichier contient des valeurs par défaut raisonnables, notamment une invite plus fonctionnelle. Certains domaines que vous voudrez peut-être modifier sont les entrées + setenv +:

. . .

setenv  EDITOR  vi
setenv  PAGER   more

. . .

Si vous n’êtes pas familier avec l’éditeur + vi + et souhaitez un environnement d’édition plus facile, vous devez remplacer la variable d’environnement + EDITOR + par quelque chose comme + ee +. La plupart des utilisateurs voudront changer le + PAGER + en + less + au lieu de + more +. Cela vous permettra de faire défiler les pages de manuel sans quitter le pager:

setenv  EDITOR
setenv  PAGER

L’autre élément à ajouter à ce fichier de configuration est un bloc de code qui mappera correctement certaines de nos touches du clavier dans la session + tcsh +. Sans ces lignes, «Supprimer» et les autres touches ne fonctionneront pas correctement. Cette information se trouve sur cette page maintenue par Anne Baretta. Au bas du fichier, copiez et collez ces lignes:

if ($term == "xterm" || $term == "vt100" \
           || $term == "vt102" || $term !~ "con*") then
         # bind keypad keys for console, vt100, vt102, xterm
         bindkey "\e[1~" beginning-of-line  # Home
         bindkey "\e[7~" beginning-of-line  # Home rxvt
         bindkey "\e[2~" overwrite-mode     # Ins
         bindkey "\e[3~" delete-char        # Delete
         bindkey "\e[4~" end-of-line        # End
         bindkey "\e[8~" end-of-line        # End rxvt
endif

Lorsque vous avez terminé, enregistrez et fermez le fichier.

Pour que votre session en cours reflète immédiatement ces modifications, vous pouvez importer le fichier maintenant:

source ~/.cshrc

Votre invite devrait immédiatement changer pour ressembler à ceci:

freebsd@:~ %

Cela n’apparaît peut-être pas immédiatement, mais les touches «Home», «Insert», «Delete» et «End» fonctionnent également comme prévu.

Une chose à noter à ce stade est que si vous utilisez les shells + tcsh + ou + csh +, vous devrez exécuter la commande + rehash + chaque fois que des modifications peuvent affecter le chemin de l’exécutable. Les scénarios courants dans lesquels cela peut se produire sont lors de l’installation ou de la désinstallation d’applications.

Après avoir installé les programmes, vous devrez peut-être saisir ceci pour que le shell trouve les nouveaux fichiers de l’application:

rehash

Changer le shell par défaut (facultatif)

La configuration ci-dessus vous donne un assez bon environnement + tcsh +. Si vous êtes plus familier avec le shell + bash + et préférez l’utiliser comme shell par défaut, vous pouvez facilement effectuer cet ajustement.

Tout d’abord, vous devez installer le shell + bash + en tapant:

sudo pkg install bash

Une fois l’installation terminée, nous devons ajouter une ligne à votre fichier + / etc / fstab pour monter le système de fichiers avec descripteur de fichier, nécessaire à` + bash`. Vous pouvez le faire facilement en tapant:

sudo sh -c 'echo "fdesc /dev/fd fdescfs rw 0 0" >> /etc/fstab'

Cela ajoutera la ligne nécessaire à la fin de votre fichier + / etc / fstab +. Ensuite, nous pouvons monter le système de fichiers en tapant:

sudo mount -a

Cela montera le système de fichiers, nous permettant de démarrer + bash +. Vous pouvez le faire en tapant:

bash

Pour changer votre shell par défaut en + bash +, vous pouvez taper:

sudo chsh -s /usr/local/bin/bash freebsd

La prochaine fois que vous vous connecterez, le shell + bash + sera lancé automatiquement à la place du + tcsh +.

Si vous souhaitez changer le pager ou l’éditeur par défaut dans le shell + bash +, vous pouvez le faire dans un fichier nommé + ~ / .bash_profile +. Cela n’existera pas par défaut, nous devrons donc le créer:

vi ~/.bash_profile

A l’intérieur, pour changer le pageur ou l’éditeur par défaut, vous pouvez ajouter vos sélections comme suit:

export PAGER=
export EDITOR=

Vous pouvez faire beaucoup plus de modifications si vous le souhaitez. Enregistrez et fermez le fichier lorsque vous avez terminé.

Pour implémenter vos modifications immédiatement, sourcez le fichier:

source ~/.bash_profile

Définir un mot de passe racine (facultatif)

Par défaut, les serveurs FreeBSD n’autorisent pas les connexions + ssh + pour le compte + root +. Sur DigitalOcean, cette politique a été complétée pour indiquer aux utilisateurs de se connecter avec le compte + freebsd +.

Lorsque l’accès SSH est verrouillé sur le compte d’utilisateur root, il est relativement sûr de définir un mot de passe de compte root. Bien que vous ne puissiez pas utiliser ceci pour vous connecter via SSH, si vous avez besoin de vous connecter via la console Web DigitalOcean, vous pouvez utiliser ce mot de passe pour vous connecter à + ​​root +.

Pour définir un mot de passe + root +, tapez:

sudo passwd

Il vous sera demandé de sélectionner et de confirmer un mot de passe pour le compte + root +. Comme mentionné ci-dessus, vous ne pourrez toujours pas utiliser cela pour l’authentification SSH (il s’agit d’une décision de sécurité), mais vous pourrez l’utiliser pour vous connecter via la console DigitalOcean.

Cliquez sur le bouton «Accès à la console» dans le coin supérieur droit de la page de votre Droplet pour afficher la console Web:

image: https: //assets.digitalocean.com/articles/freebsd_set_pass/console_access.png [Console Web DigitalOcean]

Si vous choisissez not pour définir un mot de passe et que votre serveur est verrouillé (par exemple, si vous définissez par inadvertance des règles de pare-feu trop restrictives), vous pouvez toujours en définir un ultérieurement en démarrant votre droplet en mode mono-utilisateur. Nous avons un guide qui vous montre comment faire cela https://www.digitalocean.com/community/tutorials/how-to-set-or-reset-your-password-if-you-are-locked-out-of -a-freebsd-droplet [ici].

Conclusion

A présent, vous devez savoir comment vous connecter à un serveur FreeBSD et comment configurer un environnement shell raisonnable. Une bonne étape suivante consiste à compléter certaines https://www.digitalocean.com/community/tutorials/recommended-steps-for-new-freebsd-10-1- serveurs supplémentaires recommandées pour les nouveaux serveurs FreeBSD 10.1].

Ensuite, il y a beaucoup de directions possibles. Certains choix populaires sont:

Une fois que vous maîtriserez FreeBSD et que vous le configurerez selon vos besoins, vous pourrez tirer parti de sa flexibilité, de sa sécurité et de ses performances.