1 votes

Comment déplacer un fichier via sftp vers un serveur Windows ?

Je veux déplacer un fichier test.zip de mon serveur Ubuntu 14.04 vers un serveur Windows.

J'ai besoin d'un bash script qui fait cela via sftp tous les jours (cronjob).

Je n'ai trouvé que des scripts ftp sur google, ceux de sftp ne fonctionnent pas pour moi.

1voto

Yaron Points 12081

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/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X