저는 FTP를 통해 일부 파일을 업로드하는 프로그램을 개발 중입니다. 하지만 사용자가 제공한 사용자 이름과 비밀번호가 올바르지 않은 경우 프로세스를 중단하고 싶습니다.
이 쌍이 올바른지 "테스트"하는 방법이 있습니까? 이와 같은 유틸리티입니다파일 전송 프로토콜또는곱슬이 작업이 가능한가요? 아니면 어떤 기능을 사용해야 합니까(물론 내 눈에는 숨겨져 있음)라이브러리 컬?
어떤 아이디어라도 대단히 감사하겠습니다. 아마도 이것은 가상 프로그래머의 질문처럼 들릴지 모르지만 실제로는 FTP(또는 다른 프로토콜)를 직접 다루어 본 적이 없습니다. 필요하다면 "요점을 놓치셨군요" 또는 "미쳤네요"라고 적어 보세요.
답변1
짧은 대답은 - 아니요입니다. libcurl을 통해 FTP 연결을 시도하고 인증이 성공하는지 확인해야 합니다.
사용자 이름/비밀번호는 원격 서버에만 존재하며 어떤 단계에서든 변경되었거나 변경되었는지(법적 이유로) 알 수 없습니다. 따라서 코드는 사용자로부터 자격 증명을 가져와 기본적으로 FTP 연결을 시도해야 합니다.
데이터를 전송하지 않고 FTP 작업을 시도할 수 있습니다(즉, 연결한 다음 연결을 끊거나 연결하고 ls를 수행한 다음 연결을 끊음). 그러면 인증이 실패할 경우 libcurl이 문제를 보고할 수 있습니다. 그 외에는 실제로 자격 증명을 사전 승인할 수 없습니다.