답변:
이것을 시도하십시오 :
$ lftp
lftp :~> set ftp:ssl-force true
lftp :~> connect ftp.domain.tld
lftp ftp.domain.tld:~> login <username>
참고 : 서버가 자체 서명 된 인증서를 사용하는 경우이를 추가해야 할 수도 set
있습니다.
lftp :~> set ssl:verify-certificate no
lftp
4.8.1에서는 작동하지 않습니다 gdubicki@mac ~ $ lftp -d lftp :~> set ftp:ssl-force true lftp :~> connect ftp.myserver.com ---- Resolving host address... ---- 1 address found: 111.222.111.222 lftp ftp.myserver.com:~> login someuser Password: lftp someuser@ftp.myserver.com:~> ls ---- Connecting to ftp.myserver.com (111.222.111.222) port 21 <--- 220 Service ready for new user. ---> FEAT <--- 530 Access denied. ---> AUTH TLS <--- 234 Command AUTH okay; starting TLS connection.
.- AUTH
명령 으로 인해 명시적인 SSL임을 알 수 있습니다 .
대한 암시 TLS / SSL을 사용하여 lftp
이 명령을 수행하십시오 :
connect ftps://ftp.domain.tld
그러면 TLS를 사용하여 포트 990에 직접 연결됩니다.
대한 명시 적 TLS / SSL :
set ftp:ssl-force true
connect ftp://ftp.domain.tld
... 일반 텍스트를 사용하여 포트 21에 연결하지만 즉시 AUTH
명령을 사용하여 TLS로 명시 적으로 전환합니다 .
에 같은 -d
매개 변수를 connect
(처럼 connect -d ftp://ftp.domain.tld
) 추가 하여 원하는 방법으로 연결하고 있는지 확인할 수 있습니다.
lftp
4.8.4 에서 테스트되었습니다 .
@summea가 언급 한 링크가 사라지면이 문제를 해결 한 관련 정보는 다음과 같습니다.
set ftp:ssl-auth TLS