2009-06-02 4 views
7

Windows 용 무료 스크립트 가능 SFTP 클라이언트는 무엇입니까?Windows 용 무료 스크립트 가능 SFTP 클라이언트는 무엇입니까?

나는 WinSCP와 FileZilla를 보았다. WinSCP는 꽤 buggy (click here) 인 것 같고, FileZilla는 스크립팅 할 수없는 것 같습니다.

제안 사항?

기본적으로 내가 원하는 작업은 예약 된 작업에서 원격 서버에 로그온하고 모든 파일을 끌어 와서 원격 서버에서 삭제하는 것입니다.

+0

실제로 설치시 WinSCP를 사용해 보셨습니까? – lothar

+0

예. 제가 언급 한 그 버그는 그것을 시도한 결과입니다. – Chris

+3

당신이 물어봤을 때 (며칠 전인 6 년 전) WinSCP에서 [그 버그] (http://winscp.net/tracker/show_bug.cgi?id=433)를 고쳤습니다. –

답변

5

당신은 퍼티 PSCP와 함께 제공되는 scp를 클라이언트를 사용할 수 있습니다에 대한 MKS 툴킷. 리눅스 커맨드 라인에서 scp와 같은 커맨드 라인에서 pscp를 사용할 수 있습니다.

+0

방금 ​​30 분을 보냈습니다. 키 지문에 대한 프롬프트에 붙어있어 스크립트에서 해당 프롬프트가 사라지게 할 방법을 찾지 못했습니다. – Chris

+0

이 기계에 처음 연결할 때만 프롬프트가 나타나야합니다. – Janusz

+0

사실, 나는 한 줄짜리 텍스트 파일에서 'n'을 유일한 내용으로 파이핑하여이 문제를 해결했습니다. 그것은 모두 작동합니다! – Chris

4

Cygwin. 명령 줄 sftp의 힘과 BASH 스크립팅의 힘을 결합 할 수 있습니다. 모든 것, Windows에서!

+1

Cygwin은 상당히 무겁습니다. 그렇지 않습니까? 나는 winscp portable exe와 같은 one-exe 솔루션을 원했다. 그것은 인프라와 함께 일을 부드럽게하는 데 도움이 될 것입니다. – Chris

+0

예. 참으로 무거운 설치물입니다. WinSCP로 기본적인 스크립팅 문제를 해결했습니다. 그러나 매우 복잡한 스크립트에 유용 할 지 모르겠습니다. 그것을 시도하지 않았습니다. –

+0

@Chris yes - Cygwin은 너무 무거워서 사용하지 않습니다. Windows에 이식 된 많은 유닉스 계열 도구가 있습니다.이 도구들은 [GnuWin32] (http://gnuwin32.sourceforge.net/) 모음의 일부로서 제가 감사 드리고자합니다. –

0

무료이지만 Windows에서 SFTP를 지원하는 포괄적 인 스크립트 엔진은 edtFTPnet/PRO입니다. 다른 사람에게

# 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 
0

참고 :

다음은 샘플 스크립트입니다 단순히 텍스트 편집기를 열고 PSCP 명령을 쓰기, 예약 된 작업을 만듭니다. 그런 다음 파일을 .bat 파일로 저장하십시오. 이 문서의 5 장과 6 장에는 pscp 작동 방법에 대해 알고 싶은 모든 것이 있습니다.

pscp는 소스와 대상을 가지고 있다는 점에서 매우 중요합니다. 제공하지 않으면 pscp는 단순히 사용 메시지로 다시 돌아갑니다. 제 c 디렉토리의 루트에 앉아이 예제 pscp.exe에서

c:\pscp.exe -pw [your password] -batch -sftp [email protected]:/* c:\yourlocation 

:

다음은 예입니다. -batch는 자동 작업을 방해하지 않도록 대화 형 프롬프트를 비활성화합니다. -sftp는 sftp 프로토콜을 강제합니다. 왜냐하면 sftp가 지정 되었기 때문입니다. :/* 와일드 카드는 소스에있는 모든 것을 되돌리고 c : \ yourlocation은 여러분의 컴퓨터에서 끝나는 곳을 지정합니다.

이 작업을 자동화 된 작업으로 예약하려면 예약 된 작업을 실행하기 만하면됩니다. XP에서는 System Tools에 있습니다. 그런 다음 작업을 생성 한 .bat 파일로 지정하고 실행 시간을 지정하면 설정됩니다.

1

나는 이것은 매우 오래된 질문 알아요,하지만 난 단지 3 파일을 사용하고 Cygwin에서에서 http://redpark.posterous.com/lftp-for-windows

한 번 봐 걸릴 : bash.exe, ssh.exe 및 cygssp-0.dll을. redpark의 Windows 포트 인 lftp와 동일한 디렉토리에 넣고 스크립팅으로 이동하십시오.

명령 줄 예 :

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

D:\lftp> 

그것은 단일 EXE 솔루션은 없지만, 업로드 배 빠른 것으로 판명 pscp.exe에 의해 업로드 등

편집 : 새로운 URL 지금 posterious가 중지 : http://envelopepushing.wordpress.com/2010/08/24/lftp-for-windows/

+0

누군가가 필요하면 http://nwgat.ninja/lftp-for-windows/에서 일부 창을 유지합니다. – wiak

3

퍼티 scp는 이미 언급되었습니다.

새로운 퍼티 psftp.exe에 대해 언급하고 싶습니다.

다음 명령 줄을 사용하여

psftp.exe -l -pw -b

이 FTP 서버에 로그인 파일로-FTP-CMDS 반대를 실행합니다. 여기

전체 문서 :

http://the.earth.li/~sgtatham/putty/0.52/htmldoc/Chapter6.html

+0

+1 이것은 실제로 OP가 그가 언급 한 내용입니다. –

0

러쉬 FTP; 무료이며 휴대용 버전으로 제공되며 포괄적 인 스크립팅 API (LUA 언어와 호환 가능)가 있습니다.

0

powershell을 사용하여 작업하는 경우 netcmdlets (www.netcmdlets.com)과 같은 것을 사용할 수 있습니다. 클라이언트 단위가 아니라 인터넷 통신을위한 라이브러리 집합 (cmdlet)입니다. 무료 개인용 버전도 있습니다. PowerShell 스크립트를 호출하는 일정 작업을 쉽게 구성 할 수 있으며 코드를 통해 완전히 유연하고 확장 가능하다는 이점이 있습니다.

관련 문제