Quel est le meilleur client SFTP scriptable gratuit pour Windows? [fermé]

StackOverflow https://stackoverflow.com/questions/937579

  •  06-09-2019
  •  | 
  •  

Question

Quel est le meilleur client SFTP scriptable gratuit pour windows?

Je l'ai regardé et WinSCP FileZilla. WinSCP semble tout à fait poussette (cliquez ici) et FileZilla ne semblent très scriptable.

Toutes les suggestions?

En fait ce que je veux faire est:. D'une tâche planifiée, ouvrez une session sur un serveur distant, tirer tous les fichiers à travers, puis les supprimer du serveur distant

Était-ce utile?

La solution

Vous pouvez utiliser le client scp qui vient avec pscp à mastic. Vous pouvez utiliser pscp sur la ligne de commande comme scp dans une ligne de commande linux.

Autres conseils

Cygwin . Vous pouvez combiner la puissance de la ligne de commande sftp avec la puissance de BASH script . Tout cela, dans Windows!

Putty scp a déjà été mentionné.

Je veux mentionner psftp.exe mastic qui pourrait être nouveau.

Utilisez la ligne de commande suivante:

psftp.exe -pw -l -b

se connectera au serveur ftp et exécuter fichier avec FTP-cmds contre.

docs complet ici:

http://the.earth.li/~sgtatham/ mastic / 0,52 / htmldoc / Chapter6.html

Vous pouvez consulter SecureFX par VanDyke. http://www.vandyke.com/products/securefx/

ou MKS Toolkit pour Admins http://mkstoolkit.com/products/tk/ds_tkother.asp

Je sais que c'est une question très ancienne, mais jeter un oeil à http://redpark.posterous.com/lftp-for-windows

De Cygwin J'utilise seulement 3 fichiers: bash.exe, ssh.exe et cygssp-0.dll. Mettez-les dans le même répertoire que le port Windows Redpark de script et aller lftp.

Exemple de commande:

D:\lftp>bash
bash-4.1# export PATH=.
bash-4.1# lftp sftp://user:pass@somehost.com
lftp user@somehost.com:~> put -c cx160sd.flv
194749860 bytes transferred in 112 seconds (1.67M/s)
lftp user@somehost.com:/> exit
bash-4.1# exit
exit

D:\lftp>

Il n'y a pas de solution unique exe, mais uploads avéré être deux fois plus vite que les derniers upload par pscp.exe

Edit: nouvelle URL maintenant posterious a arrêté: http://envelopepushing.wordpress.com/2010/08/24/ lftp-pour-windows /

Pas libre, mais regardez edtFTPnet / PRO pour un script complet moteur qui prend en charge SFTP sous 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

Note aux autres: Pour créer la tâche planifiée, il suffit d'ouvrir un éditeur de texte et d'écrire la commande pscp. Ensuite, enregistrez le fichier en tant que fichier .bat. Chapitre 5 et 6 de la documentation ont tout ce que vous avez toujours voulu savoir sur la façon dont fonctionne pscp.

Notez que pscp est tout à fait particulière d'avoir une source et une cible. Si vous ne fournissez pas ceux-ci, pscp simplement par défaut sur le message d'utilisation.

Voici un exemple:

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

Dans cet exemple pscp.exe est assis à la racine du répertoire c e. -batch désactive les invites interactives afin qu'ils ne seront pas interrompre la tâche automatisée. -sftp force le protocole SFTP, parce que dans la sftp question est spécifiée. Le: / * caractères génériques ramènera tout dans la source et le répertoire c:. \ Yourlocation indique où il se termine sur votre machine

Pour planifier cela comme une tâche automatisée, apportez simplement des tâches planifiées. Dans XP, cela est dans Outils système. Ensuite, pointez la tâche dans le fichier .bat que vous avez créé, lui donner un temps pour courir, et vous êtes prêt.

Rush FTP; gratuit, est disponible en versions portables et dispose d'une API de script complet (compatible avec le langage LUA).

Si vous travaillez avec PowerShell, vous pouvez utiliser quelque chose comme netcmdlets (www.netcmdlets.com). Il est pas un client par-soi, mais un ensemble de bibliothèques (cmdlets) pour les communications Internet. Il y a une édition personnelle gratuite ainsi. Il est facile de configurer les tâches d'horaires pour appeler script Powershell et vous avez l'avantage d'être complètement flexible / extensible par le code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top