openssl s_client를 사용하여 FTPS 서버에 연결하는 중 오류가 발생했습니다.

openssl s_client를 사용하여 FTPS 서버에 연결하는 중 오류가 발생했습니다.

나는 이것을 실행하고 있습니다 :

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

관련 정보