7 votes

Quel est le meilleur client SFTP scriptable gratuit pour Windows ?

Quel est le meilleur client SFTP scriptable gratuit pour Windows ?

J'ai examiné WinSCP et FileZilla. WinSCP semble assez buggy (cliquez ici) et FileZilla ne semble pas pouvoir être scriptée.

Des suggestions ?

En gros, ce que je veux faire, c'est : à partir d'une tâche planifiée, me connecter à un serveur distant, extraire tous les fichiers, puis les supprimer du serveur distant.

0voto

Bruce Blackshaw Points 745

Pas gratuit, mais regardez edtFTPnet/PRO pour un moteur complet de script qui supporte SFTP sur Windows.

Voici un exemple de script :

# Sample SFTP script 
set remotehost=edtmobile
set user=javaftp
set password=javaftp
set protocol=sftp
set localdir=D:\work\tmp

# connect to the server
open

# change dir
cd remote/test

# put the local file test.txt to the server as mytest.txt
put test.txt mytest.txt

# disconnect
close

0voto

Andrew Points 2267

Note aux autres : Pour créer la tâche planifiée, ouvrez simplement un éditeur de texte et écrivez la commande pscp. Sauvegardez ensuite le fichier comme un fichier .bat. Les chapitres 5 et 6 de la documentation contiennent tout ce que vous avez toujours voulu savoir sur le fonctionnement de pscp.

Notez que pscp est assez particulier sur le fait d'avoir une source et une cible. Si vous ne les fournissez pas, pscp reviendra simplement au message d'utilisation par défaut.

Voici un exemple :

c:\pscp.exe -pw [your password] -batch -sftp someuser@example.com:/* c:\yourlocation

Dans cet exemple, pscp.exe se trouve à la racine du répertoire c. -batch désactive les invites interactives afin qu'elles n'interrompent pas la tâche automatisée. -sftp force le protocole sftp, car dans la question sftp est spécifié. Le joker :/* ramènera tout ce qui se trouve dans la source, et le répertoire c : \yourlocation précise où il aboutit sur votre machine.

Pour programmer cela comme une tâche automatique, il suffit de faire apparaître les tâches programmées. Dans XP, cela se trouve dans Outils système. Faites ensuite pointer la tâche vers le fichier .bat que vous avez créé, donnez-lui une heure d'exécution et le tour est joué.

0voto

Ghost Points 1

Rush FTP ; gratuit, existe en versions portables et possède une API de script complète (compatible avec le langage LUA).

0voto

eric Points 21

Si vous travaillez avec powershell, vous pouvez utiliser quelque chose comme les netcmdlets (www.netcmdlets.com). Il ne s'agit pas d'un client en soi, mais d'un ensemble de bibliothèques (cmdlets) pour les communications Internet. Il existe également une édition personnelle gratuite. Il est facile de configurer des tâches de programmation pour appeler le script de powershell et vous avez l'avantage d'être complètement flexible/extensible par le code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X