Table des matières

Préparer un Raspberry sans écran

Activer le SSH

Pour que le ssh soit actif dès le démarrage il faut créer un fichier nommé ssh (Sans extension) dans la partition boot de la carte SD.

Mot de passe par défaut

Par défaut après une première installation l'utilisateur du Raspberry Pi est “pi” et le mot de passe est “raspberry”

Configurer le Wifi

Pour que le ssh soit actif dès le démarrage il faut créer un fichier wpa_supplicant.conf dans la partition boot de la carte SD avec le contenu suivant

 
ctrl_interface=/var/run/wpa_supplicant
update_config=1
country=FR

network={
scan_ssid=1
ssid="SSID_DU_WIFI"
psk="MDP_DU_WIFI"
}

Remarque:

Checklist perso après installation

Mise à jour de l'os

sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y

Paramétrer le PI

Lancer la commande

sudo raspi-config

A partir de cette interface nous pourrons paramétrer:

Petit reboot après modification.

Installation de VIM et HTOP

sudo apt install vim htop -y

Désactivation du mode Visual de VIM

Il faut créer un fichier .vimrc dans le dossier home de l'utilisateur sur lequel on veut agir

vim ~/.vimrc

Et y ajouter le contenu suivant

source $VIMRUNTIME/defaults.vim
set mouse-=a

Pour y copier coller le texte ci-dessus saisir d'abord dans l'éditeur en mode commande le paramètre suivant

:set mouse=

Colorer le shell root

Éditer le fichier .bashrc

vim ~/.bashrc

Avec le contenu suivant

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color|*-256color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
        # We have color support; assume it's compliant with Ecma-48
        # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
        # a case would tend to support setf rather than setaf.)
        color_prompt=yes
    else
        color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w \$\[\033[00m\] '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

Configuration de l'authentication SSH par clés Privée/Public

Création d'un dossier .ssh dans le dossier home de l'utilisateur root

mkdir /root/.ssh

Ajouter la clé publique du pc avec lequel on veut se connecter au rasp dans le fichier authorized_keys

 vim /root/.ssh/authorized_keys 

Éditer le fichier suivant

vim /etc/ssh/sshd_config

Décommentez ou ajouter la ligne suivante dans le fichier

PermitRootLogin prohibit-password

Redémarrer le service ssh

 /etc/init.d/ssh restart 

Après ceci le rasp est autorise les connexions ssh root via échange de clés.

Particularité Arch Linux

Installation des clés de chiffrements de pacman

pacman-key --init
pacman -S archlinuxarm-keyring
pacman-key --populate archlinuxarm

Mise à jour du système

pacman -Syyu

Renommer le Pi

echo nouveau_nom > /etc/hostname

Passer en Azerty

loadkeys fr-pc
echo "KEYMAP=fr-pc" > /etc/vconsole.conf

Installer sudo

pacman -S sudo

Et ajouter alarm dans les sudoers

groupadd sudo
usermod -a -G sudo alarm

Éditez le fichier /etc/sudoers et vérifier que la ligne suivante ne soit pas commenté.

%sudo ALL=(ALL) ALL

Et comme certaines distributions pourrait indiqué que l'utilisateur n'est pas explicitement renseigné dans le fichier vous pouvez compléter la section user privilège ainsi

# User privilege specification
root    ALL=(ALL:ALL) ALL
GBD      ALL=(ALL:ALL) ALL
Barbara ALL=(ALL:ALL) ALL