Créer une clef SSH pour se connecter via SFTP

Créer une clef SSH pour se connecter via SFTP

Je suis sur Ubuntu 16.04, et j’utilise Virtualmin. Pour bloquer les bots, j’ai activé l’authentification SSH via clef seulement. Les bots ne peuvent plus essayer des mots de passe aléatoire pour se connecter via SSH. Seul bémol, je ne peux plus me connecter via SFTP sur Filezilla vu que l’authentification mot de passe est désactivé pour SSH (SFTP utilise SSH). 

Pour résoudre le souci, il faut générer la clef SSH de l’utilisateur principal du virtualhost. En créeant un virtualhost, ça créé aussi un utilisateur principal. 

Il faut se connecter en SSH et suivre les étapes suivantes : 

su - nom_utilisateur_principal
ssh-keygen

Faites entrer pour sauvegarder à l'emplacement par défaut, soit 
/home/nom_utilisateur/.ssh/id_rsa

Faites entrer deux fois pour ne pas utiliser de passphrase pour se connecter

cd /home/nom_utilisateur/./ssh 
mv id_rsa.pub authorized_keys
chmod 600 authorized_keys
cat id_rsa

copiez tout le bloc de texte qui s'affiche. Votre bloc de texte doit commencer par
-----BEGIN RSA PRIVATE KEY-----
et se terminer par 
-----END RSA PRIVATE KEY-----

Ouvrez un editeur texte et collez le contenu copié ci-dessus. Sauvegardez le texte sous un nom type “nom-site-key” sans aucune extension.

clef-ssh

Ouvrez Filezilla > menu Edit > Settings > SFTP > Add key file … > Naviguer et sélectionner le fichier sauvegardé ci-dessus > Puis faites OK

Essayez à nouveau de vous connecter en SFTP via FileZilla et maintenant ça doit fonctionner. 

Laisser un commentaire

Fermer le menu