窓のための最高の無料のスクリプト可能SFTPクライアントは何ですか? [閉まっている]
質問
Windows用の最高の無料のスクリプト可能SFTPクライアントは何ですか?
私はWinSCPをとFileZillaを見てきました。 WinSCPのはかなりバギーに(こちらをクリック)ようだ、とFileZillaはありません非常にスクリプト思えます。
任意の提案ですか?
基本的には私がやりたいことはある:スケジュールされたタスクから、リモートサーバーにログオンし、任意のファイルを越え引き、その後、リモートサーバーから削除
。解決
あなたはパテPSCPが付属してSCPクライアントを使用することができます。あなたは、LinuxのコマンドラインではscpのようなコマンドラインでPSCPを使用することができます。
他のヒント
パテ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を持っています。
あなたはnetcmdlets(www.netcmdlets.com)のようなものを使用することができます。これは、それ自体はクライアントが、インターネット通信のためのライブラリのセット(コマンドレット)ではありません。無料の個人版にもあります。これは、PowerShellスクリプトを呼び出すためにスケジュールタスクを構成するのは簡単です、あなたは、コードを完全に柔軟/拡張可能であるという利点を持っています。