Lftp PASV가 잘못되었나요?

Lftp PASV가 잘못되었나요?

ftpvia 터미널 에 연결하면 모든 것이 정상입니다.

대신, 사용할 때 lftp시간 초과가 자주 발생하고 폴더 내용이 동기화되지 않습니다. 그런데 왜?

스크립트.sh:

lftp -c "
debug
open $HOST
user $USER $PASS
lcd $FSOURCE
mirror --delete --verbose $FSOURCE $FTARGET
exit
"

결과: 로그인에 성공했지만 잘못된 PASV 모드에 대한 메시지를 받은 후 아무 일도 일어나지 않습니다.

...
<--- 230 User <username> logged in
---> PWD
<--- 257 "/" is the current directory
---> PBSZ 0
<--- 200 PBSZ 0 successful
---> PROT P
<--- 200 Protection set to Private
---> PASV
<--- 227 Entering Passive Mode (...).
---- Address returned by PASV seemed to be incorrect and has been fixed
---- Connecting data socket to (...) port 65242

set ftp:passive-mode false또한 강제 활성화 모드를 시도했습니다 . 결과:

---> PORT ...
<--- 500 Illegal PORT command
---- Switching passive mode on
---> LIST
---> ABOR
---- Closing aborted data socket
---- Closing control socket

답변1

ftp터미널을 통한 일반적인 명령은 여전히 ​​성공하는 것으로 나타났습니다 . lftpSSL 사용을 방해하는 문제를 해결할 수 있습니다 . 어쩌면 FTP 소유자가 갑자기 이 기능을 비활성화했을 수도 있습니다.

set ftp:ssl-allow off;

관련 정보