
나는 이것을 실행하고 있습니다 :
sudo openssl s_client -connect user:[email protected]:21 -CAfile demoCA/cacert.pem
다음 오류가 발생합니다.
s_client: - 연결 매개변수 또는 대상 매개변수의 형식이 잘못되었거나 명확하지 않습니다`
답변1
FTP/S 서버에 연결하려면 openssl 명령에 다음을 알려야 합니다.
openssl s_client -connect 192.168.1.1:21 -CAfile demoCA/cacert.pem -starttls ftp
그러면 SSL 연결이 설정되고 세션을 직접 계속해야 합니다.
user remoteuser
pass theirpassword
이 도구는 FTP/S 클라이언트가 아니므로 보조 데이터 연결을 수동으로 설정할 수 없다면(전혀 권장하지 않음) 여기서는 그다지 유용하지 않을 수 있습니다. 당신은 선호할 수도 있습니다 curl
,
curl ftps://remotehost:21/
답변2
openssl s_client
기본 명령으로 서버에 대한 간단한 연결을 엽니다. HTTP나 FTP를 포함한 어떤 프로토콜도 모릅니다.
그러나 당신이 하고 싶은 것은 이 명령을 내리는 것입니다
- FTP 프로토콜을 이해합니다.아니요)
- FTP 프로토콜을 사용하여 인증합니다(할 수 없다)
대신 모든 기능을 갖춘 FTPS 클라이언트를 사용하십시오. 어떻게든 수동으로 인증하더라도(여기서는한 가지 예), FTP는 일반적으로 두 개의 연결 채널/스트림을 사용하고 콘솔에서 이 작업을 수행하는 것이 매우 복잡하기 때문에 파일을 전송할 수 없습니다.
당신이 사용할 수있는:
- 문서 지라
- 크로스 FTP
lftp
- 심지어
curl