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.
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.