TLS를 통한 암시 적 FTP를 사용하는 방법


22

FTP 클라이언트 (Ubuntu 12.04에 있고를 사용해 보았습니다)를 사용하여 lftpFTP 서버에 대한 암시 적 TLS 연결을 만들고 싶지만 성공적으로 연결할 수는 없습니다. 내가 얻는 것은 :'ls' at 0 [Delaying before reconnect 29]

답변:


27

이것을 시도하십시오 :

$ 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

3
그리고 명시 적으로? lftp로 이것을 선택하는 방법을 찾을 수 없습니다
Lluís

@tictacbum 이 다른 토론 주제가 도움이됩니까?
summea

죄송하지만 최신 lftp4.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임을 알 수 있습니다 .
Greg Dubicki

@ Lluís : 암시 적 및 명시 적에 대한 내 대답을 참조하십시오.
Greg Dubicki

4

대한 암시 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) 추가 하여 원하는 방법으로 연결하고 있는지 확인할 수 있습니다.


lftp4.8.4 에서 테스트되었습니다 .


0

@summea가 언급 한 링크가 사라지면이 문제를 해결 한 관련 정보는 다음과 같습니다.

set ftp:ssl-auth TLS

이 옵션만으로는 기본 인증 방법이므로 아무 작업도 수행하지 않습니다 (FEAT에 대한 호출이 SSL로 응답하지 않지만 현재는 더 이상 사용되지 않습니다).
Greg Dubicki
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.