ftp
via 터미널 에 연결하면 모든 것이 정상입니다.
대신, 사용할 때 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
터미널을 통한 일반적인 명령은 여전히 성공하는 것으로 나타났습니다 . lftp
SSL 사용을 방해하는 문제를 해결할 수 있습니다 . 어쩌면 FTP 소유자가 갑자기 이 기능을 비활성화했을 수도 있습니다.
set ftp:ssl-allow off;