Tiens, voilà un script que j'avais écris et qui évitera les ambiguités :
Tu copie/colle le code suivant dans un fichier ssh.sh
#!/bin/bash
#
# -- ssh_generate_keys.sh --
#
# INTRODUCTION:
#--------------
#
# This script generate ssh keys.
#
# HOW TO USE THIS SCRIPT :
#-------------------------
#
# 1. Just execute it manually when needed:
# ./ssh_generate_keys.sh name "comment" "Passphrase"
KEY_LENGH=4096
# Set permissions :
chmod 700 ~/.ssh
chmod 644 ~/.ssh/authorized_keys
chmod 644 ~/.ssh/known_hosts
chmod 644 ~/.ssh/config
# Generate key :
if [ ! -z $3 ]; then
PASSPHRASE="-P '"$3"'"
else
PASSPHRASE="-N ''"
fi
eval ssh-keygen -t rsa -b "$KEY_LENGH" "$PASSPHRASE" -C '"$2"' -f ~/.ssh/"$1"_rsa
# Add key :
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/"$1"_rsa
# Set permissions :
chmod 600 ~/.ssh/"$1"_rsa
chmod 644 ~/.ssh/"$1"_rsa.pub
echo " "
echo -e "[ OK ] Key for "$1" successfully generated."
echo -e "Public key is :"
echo " "
cat ~/.ssh/"$1"_rsa.pub
echo " "
Ensuite, tu le rend exécutable :
chmod +x ssh.sh
Puis tu l'exécute de la forme :
./ssh.sh scaleway "Cle pour mon scaleway"
Le script va générer la clé pour toi et t'afficher à l'écran la clé publique.
C'est cette clé que tu dois copier/coller dans ton espace client scaleway et tu reboot ton serveur.
Une fois fait, tu exécute :
ssh -i ~/.ssh/scaleway_rsa.pub root@IP_DE_TON_SERVEUR
Une fois que tu te sera connecté en ssh, alors seulement, tu pourra utiliser la console dans ton espace client.
Note: Je suis certain que ça fonctionne avec scaleway, je l'ai encore utilisé le week-end dernier 😉.