Vous pouvez définir sftp
pour se connecter en utilisant key
qui vous permettra d'effectuer le ftp
sans avoir besoin d'un mot de passe (vous pouvez également utiliser l'option scp
- secure copy over ssh
)
Pour cela, vous devrez créer des clés privées et publiques, et placer votre clé publique sur le serveur.
Créer des clés : Exécutez les commandes suivantes sur le serveur Ubuntu :
$> ssh-keygen -t rsa
Appuyez sur ENTER pour toutes les options demandées. Aucune valeur ne doit être saisie.
Copie maintenant .ssh/id_rsa.pub
à votre serveur Windows
En supposant que vous avez OpenSSH sur votre serveur Windows :
-
Naviguez dans un sous-répertoire .ssh du répertoire d'origine de votre compte. Vous devrez peut-être activer l'affichage des fichiers cachés pour voir le répertoire. Si le répertoire n'existe pas, vous devez d'abord le créer.
-
Une fois là, ouvrez un fichier authorized_keys pour le modifier. Encore une fois, vous devrez peut-être créer ce fichier, si c'est votre première clé.
-
sélectionnez tout le texte dans la zone Clé publique à coller dans le fichier authorized_keys, et copiez-le dans le presse-papiers (Ctrl+C). Ensuite, revenez à l'éditeur et insérez les données dans le fichier ouvert, en veillant à ce qu'elles se retrouvent toutes sur une seule ligne. Enregistrez le fichier.
-
Assurez-vous que le répertoire d'accueil de votre compte, votre répertoire .ssh et le fichier authorized_keys ne sont pas accessibles en écriture par groupe ou par le monde entier. Les permissions recommandées pour le répertoire .ssh sont de 700. Les autorisations recommandées pour les fichiers authorized_keys sont de 600. En savoir plus sur la modification des permissions.
Pour configurer le serveur OpenSSH sous Windows : https://winscp.net/eng/docs/guide_windows_openssh_server
Configurer l'authentification par clé publique SSH : https://winscp.net/eng/docs/guide_public_key
Génération de clés publiques/privées SSH : https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/