2014-10-23 5 views
0

Linux에서 FTP 스크립트가 실행되고 있는데 실패했습니다. 그것은 오류를 반환FTP 스크립트가 작동하지 않습니다.

/usr/bin/ftp -v -i -n my.ftp.server << cmd 
user ftpuser password 
binary 
ls 
<some other commands here> 
quit cmd 

: 여기에 스크립트입니다

421 Service not available, remote server has closed connection 
Not connected. 

여기서 이상한 것은입니다 난 그냥 명령 줄이 입력 된 경우 : 는/usr/빈/ftp를 my.ftp .server 사용자 이름과 암호를 묻고 내가 제공 한 후에 연결할 수있었습니다!

ftp> 나는 ls를 입력하면 FTP 서버에서 파일을 볼 수 있습니다. 내 스크립트에 어떤 문제가 있습니까?

또한 로그 파일을 볼 수 없도록 FTP 서버에 대한 퍼티 액세스 권한이 없습니다. 어떤 아이디어?

감사합니다.

답변

1

다음은 올바른 ftp linux 스크립트의 예입니다.

#!/bin/sh 
HOST='ftp.server.com' 
USER='user' 
PASSWD='pw' 
FILE='file.txt' #sample file to upload 

ftp -n $HOST <<END_SCRIPT 
quote USER $USER 
quote PASS $PASSWD 
put $FILE #sample command 
#some other commands here 
quit 
END_SCRIPT 
exit 0 
+0

스크립트를 테스트했는데 dev 설정에서 정상적으로 작동했지만 프로덕션 설정에는 여전히 실패했습니다. 첫 번째 줄 (ftp -n $ host << end_script) 이후에 실행 된 모든 줄은 오류를 반환했다. 421 서비스를 사용할 수 없습니다. 원격 서버가 연결을 닫았습니다. 제공된 사용자 이름과 비밀번호조차 받아들이지 않습니다. – racumin

관련 문제