2014-04-29 1 views
1

나중에 일괄 처리를 만들 수 있도록 암시 적 TLS, 사용자 이름 및 암호로 보호 된 FTP에 명령 줄에서 연결해야합니다. 나는 WinSCP를 가장 많이 사용하고 있기 때문에 (또는 내가 생각하기에) WinSCP를 사용하고있다. 나는 전문가하지만, 명령 프롬프트에서 실패한 연결을 지금까지 나는이이 문서를 읽는 아니에요 :WinSCP 또는 Windows의 다른 명령 줄 FTP 클라이언트를 사용하는 암시 적 TLS FTP 연결

winscp> open username:[email protected]:port -implicit -certificate="aa:aa:aa:aa..." 

일단 내가 폴더 \ 호스트 이름 \ 폴더를 C가 모든 것을 추출해야 연결 : \ 폴더를 다음 ftp에 파일을 삭제하십시오 (삭감 같이 또는 좀더)

+0

나는 동일한 자격 증명으로 filezilla와 gui winscp를 사용하여 연결할 수 있지만 프로세스를 자동화 할 수 있도록 cli에서 그렇게해야합니다. – optionalNickname

답변

1

덕분에 내가 연결할 수 있었다, 여기에 내가 무슨 짓을 :에서 지금

# Automatically abort script on errors 
option batch abort 
# Disable overwrite confirmations that conflict with the previous 
option confirm off 
# Connect with username and password 
open ftp://username:[email protected]:port -implicit -certificate="aa:aa:aa:aa...." 
# Change local directory 
lcd C:\local_working_folder 
# Force binary mode transfer 
option transfer binary 
# Download missing files to local directory from remote 
synchronize local 
# Delete all remote files 
rm * 
# Disconnect 
close 
# Exit WinSCP 
exit 

: "connection.txt"는 winscp.com 명령 텍스트 파일을 만든

명령 프롬프트 또는 배치 파일에서 winscp.exe가 설치된 위치에서 호출합니다. 설치 미디어에서 그것은 C 할 필요가있는 경우 : \ 프로그램 파일 \ WinSCP에 \ WinSCP.exe의 사용자가 파일을 추출한 폴더에 .ZIP 휴대용 버전 지점에서 추출 된 경우 :

C:\WinSCP\WinSCP.exe /console /script="connection.txt" /log="conn.log" 

그런 다음에 배치 일정을 프로세스를 자동화하십시오.

1

당신의 통어론은 정확하다. 프로토콜 접두어 ftp:// 만 누락되었습니다 (WinSCP는 SFTP 프로토콜을 기본값으로 사용합니다). 자세한 내용은

open ftp://username:[email protected]:port -implicit -certificate="aa:aa:aa:aa..." 

볼 : 그 문제가 해결되지 않으면
https://winscp.net/eng/docs/session_url
https://winscp.net/eng/docs/scriptcommand_open

, 당신이 우리와 함께 스크립트 로그 파일을 공유하거나 적어도 오류 메시지해야합니다. 마틴 Prikryl 보정에