Aller au contenu

SSH

Ce contenu n’est pas encore disponible dans votre langue.

Commandes de base

Connexion

Standard

Fenêtre de terminal
ssh <USERNAME>@<IP_VPS>

Avec la clef SSH

Fenêtre de terminal
ssh -i ~/.ssh/<KEY_NAME>.pub <USERNAME>@<IP_VPS>

Avec alias

Il faut créer un alias dans le fichier de configuration ~/.ssh/config. Il faut renseigner la clef privée.

~/.ssh/config
Host <ALIAS_NAME>
Hostname <IP_VPS>
User <USERNAME>
IdentityFile ~/.ssh/<KEY_NAME>
IdentitiesOnly yes
Fenêtre de terminal
ssh <ALIAS_NAME>

Configurer

Détail de la commande ssh-copy-id pour configurer l’accès SSH au serveur :

  1. Copie de la clé publique sur le serveur distant.
  2. Configure automatiquement les permissions appropriées.
  3. Ajoute la clé au fichier authorized_keys sur le serveur distant.
Fenêtre de terminal
ssh-copy-id -i ~/.ssh/<key_name>.pub <username>@<ip_vps>

Copier

Copier un fichier en ssh.
scp -r <NOM_DU_FICHIER> <username>@<ip_vps>:~/
Copier un fichier en ssh, sur un port personnalisé
scp -r -P <PORT> <NOM_DU_FICHIER> <username>@<ip_vps>:~/

Supprimer

Supprimer une clef SSH
ssh-keygen -R <IP_VPS>

Se connecter à un serveur

  1. Créer une clef SSH

    Créer une paire de clefs SSH sur notre machine locale.

    Fenêtre de terminal
    ssh-keygen -t rsa -b 4096 -C "email@email.email" -f ~/.ssh/<key_name>
  2. Ajouter la clef SSH publique à Pulseheberg

    On peut la copier avec la commande suivante.

    Fenêtre de terminal
    pbcopy < ~/.ssh/<key_name>.pub
  3. Se connecter au VPS

    A partir du terminal de sa machine locale, on peut se connecter au VPS avec la commande suivante.

    Fenêtre de terminal
    ssh -i ~/.ssh/<key_name> root@<ip_vps>

Gestion des clefs

Authoriser la clé dans le fichier authorised_keys

Fenêtre de terminal
echo "<public_key>" >> ~/.ssh/authorised_keys