窓のための最高の無料のスクリプト可能SFTPクライアントは何ですか? [閉まっている]

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

  •  06-09-2019
  •  | 
  •  

質問

Windows用の最高の無料のスクリプト可能SFTPクライアントは何ですか?

私はWinSCPをとFileZillaを見てきました。 WinSCPのはかなりバギーに(こちらをクリック)ようだ、とFileZillaはありません非常にスクリプト思えます。

任意の提案ですか?

基本的には私がやりたいことはある:スケジュールされたタスクから、リモートサーバーにログオンし、任意のファイルを越え引き、その後、リモートサーバーから削除

役に立ちましたか?

解決

あなたはパテPSCPが付属してSCPクライアントを使用することができます。あなたは、LinuxのコマンドラインではscpのようなコマンドラインでPSCPを使用することができます。

他のヒント

Cygwinのに。あなたは<のhref = "HTTPの力で SFTP のコマンドラインのパワーを組み合わせることができます。 //www.gnu.org/software/bash/」のrel = "nofollowをnoreferrer"> BASH のスクリプト。 Windowsのすべてのもの、!

パテscpコマンドは、すでに言及されています。

私は新しいかもしれないパテpsftp.exeを言及したいと思います。

次のコマンドラインを使用します:

psftp.exe -l -pw -b

このFTPサーバーにログインして、それに対してのファイルと-FTP-CMDS のを実行します。

ます

ここでは全ドキュメントます:

http://the.earth.li/~sgtatham/パテ/ 0.52 / HTMLDOC / Chapter6.htmlする

あなたはバンダイクでSecureFXをチェックアウトすることができます。 http://www.vandyke.com/products/securefx/する

またはSYS管理者のためのMKS Toolkitの http://mkstoolkit.com/products/tk/ds_tkother.aspする

私は、これは非常に古い質問ですけど、見てみましょう http://redpark.posterous.com/lftp-for-windowsする

bash.exe、これは、ssh.exeとcygssp-0.dll:

cygwinのから私は唯一の3つのファイルを使用しています。 lftpののredparkのWindowsへの移植と同じディレクトリにそれらを入れて、スクリプトを行くます。

コマンドラインの例:

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>

これは、単一のexeファイルのソリューションではありませんが、アップロードは二倍の速さであることが証明されたpscp.exeによってアップロードなど

編集:新しいURLは今posteriousが停止しています: http://envelopepushing.wordpress.com/2010/08/24/ lftpの-用窓/

無料ではないが、総合的なスクリプトは、 edtFTPnet / PRO を見てWindows上でSFTPをサポートしてエンジンます。

ここではサンプルスクリプトです。

# 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

他の人への注意: スケジュールされたタスクを作成するには、単にテキストエディタを開いて、PSCPコマンドを書き出します。次に、.batファイルとしてファイルを保存します。ドキュメントの第5章と6はあなたがどのようにPSCP作品について知りたいと思い、すべてを持っています。

PSCPは、ソースとターゲットを有する約かなり特定であることに留意されたいです。あなたがそれらを提供しない場合は、PSCPは、単に使用方法のメッセージに戻ってデフォルトになります。

ここでは一例です。

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

この例ではpscp.exeは、c番目のディレクトリのルートに座っています。彼らは自動化されたタスクを中断しないように-batchは、対話型のプロンプトを無効にします。質問SFTPに指定されているため-sftpは、SFTPプロトコルを強制します。 :/ *ワイルドカードがソースですべてを取り戻すだろう、とC:それはあなたのマシン上で終わる場所の\ yourlocationを指定する

、自動化されたタスクとしてこれをスケジュールするだけでスケジュールされたタスクを起動するには。 XPでは、これはシステムツールです。次に、作成した.batファイルへのタスクをポイントし、それを実行するための時間を与え、そしてあなたが設定している。

ラッシュFTP;無料、ポータブルバージョンで来て、(LUA言語との互換性)の包括的なスクリプトAPIを持っています。

あなたはPowerShellを使用し作業する場合は、

あなたはnetcmdlets(www.netcmdlets.com)のようなものを使用することができます。これは、それ自体はクライアントが、インターネット通信のためのライブラリのセット(コマンドレット)ではありません。無料の個人版にもあります。これは、PowerShellスクリプトを呼び出すためにスケジュールタスクを構成するのは簡単です、あなたは、コードを完全に柔軟/拡張可能であるという利点を持っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top