SSH

Générer une paire clé pubique/privée

ssh -keygen -t ed25519 -C 'key_name'Langage du code : JavaScript (javascript)

Installer la clé publique sur le serveur distant

ssh -copy-id -i ~/.ssh/id_ed25519.pub root@adress_ip


> Entrez ensuite le mot de passe et valider
> La clé sera déposée dans ~/.ssh/ de root

Configurer ssh afin de pouvoir se connecter sans mot de passe

sudo nano /etc/ssh/sshd_config.d
> PasswordAuthentication : no
> #PermitEmptyPassword no

> PermitRootLogin without-passwordLangage du code : PHP (php)

Sauvegarder ensuite
et redémarrer ssh : service ssh restart
> Quitter ssh et se reconnecter à nouveau : ssh root@adress_ip


Se connecter à ssh sans password et sans préciser le port 1234

En local sur votre ordi, diter le fichier config (le créer s’il n’existe pas) :
> nano ~/.ssh/config

Host vps123456.ovh.net
    User toto
    Port 1234
    IdentityFile ~/.ssh/id_ed25519Langage du code : JavaScript (javascript)

NB: Respecter bien une indentation pour les lignes après Host vps123456.ovh.net

Se connecter en tant que toto

ssh vps123456.ovh.net

> Si tout va bien, je suis connecté à ssh en tant que toto

Avec plusieurs utilisateurs

Host vps-toto
    Hostname vps123456.ovh.net
    User toto
    Port 1234
    IdentityFile ~/.ssh/id_ed25519

Host vps-root
    Hostname vps123456.ovh.net
    User root
    Port 1234
    IdentityFile ~/.ssh/id_rsa_rootLangage du code : JavaScript (javascript)

Se connecter à toto ou root

ssh vps-toto
ssh vps-root

Pour vérifier la configuration de ssh

sshd -t