ssmtp.conf의 비밀번호에 어떤 문자가 불법입니까?

ssmtp.conf의 비밀번호에 어떤 문자가 불법입니까?

저는 sendmail용 ssmtp 패키지와 함께 Ubuntu Server 16.04를 실행하고 있습니다. 나는 다음을 읽었습니다.다양성~의장소비밀번호에 "특수" 문자를 사용할 수 없으며 비밀번호를 이스케이프하거나 인용할 수 없다는 것이 사실임을 발견했습니다. 작동하려면 ssmtp.conf에서 영숫자 비밀번호만 확인할 수 있었지만 이에 대한 문서는 어디에서도 찾을 수 없습니다. 내 질문은 비밀번호에 허용/금지되는 문자는 무엇입니까?

아니면 다른 탈출 방법이 있나요? 백슬래시, 작은따옴표, 큰따옴표를 사용해 보았지만 소용이 없었습니다.

감사해요

답변1

나열된 뛰어난 버그가 많이 있는 것 같습니다.여기지시문 의 문제가 있는 문자와 관련하여 AuthPass:

  • 버그 보고서768129: 해시/파운드 문자#
  • 버그 보고서463196: 같음 =및 콜론 :문자

구체적으로 ssmtp의 경우인지는 모르겠지만 일반적으로 암호에 사용하기에 잘못된 문자는 공백, 확장 ASCII: è é ê ë 등 및 UNICODE입니다. a-z A-Z 0-9 .-비밀번호를 더 복잡하게 만들기보다는 길게 만드세요 .

답변2

read_config()에 대한 방법을 살펴보면라인 883=현재 blob af4d1e58d28fa9450bfc6a80fbacc75ca28c2220의 경우 등호 또는 파운드 해시 기호로 #인해 자동으로 계속 진행되고 구성 파일의 해당 줄 구문 분석을 건너뛰는 것처럼 보입니다 .

    /* Make comments invisible */
    if((p = strchr(buf, '#'))) {
        *p = (char)NULL;
    }

    /* Ignore malformed lines and comments */
    if(strchr(buf, '=') == (char *)NULL) continue;

나는 여전히 해당 주제에 대한 권위 있는 답변이나 문서에 대한 확실한 참조를 보고 싶습니다.

답변3

다음 해결 방법을 사용할 수 있습니다.

  • 명령줄 인수에 직접 비밀번호를 입력하세요.
ssmtp -ap "Hash#Password" ...
  • 또는 환경 변수에 비밀번호를 입력하세요.
ssmtp -ap $PASSWD ...

도움이 되었기를 바랍니다.

관련 정보