특정 사용자만 내 저장소를 사용하도록 허용하려면 어떻게 해야 합니까?

특정 사용자만 내 저장소를 사용하도록 허용하려면 어떻게 해야 합니까?

적절한 저장소 서버가 있습니다. 특정 사용자/컴퓨터만 내 저장소에 연결하도록 허용하는 방법이 있습니까? 자격 증명, 인증서 또는 다른 방법으로? IP 또는 기타 장치 독립적 매개변수일 수 없습니다.

감사해요

답변1

웹 서버에서 기본 인증을 활성화하여 시작하세요.

아파치의 경우 conf-available/mysite.conf다음과 같을 수 있습니다.

<Directory "/var/www/apt/debian">
        AllowOverride None
        AuthType Basic
        AuthName "Request a token for access"
        AuthUserFile "/etc/htpasswd/.htpasswd"
        Require user master
</Directory>

man htpasswdAuthUserFile을 생성하려면 리소스를 참조하세요 .

DocumentRoot /var/www/apt이제 URL http://example.org/debian에서 사용자 이름/비밀번호를 입력하라는 메시지가 표시됩니다 .

다음으로, apt서버에 HTTP 요청을 할 때 이 인증을 제공하도록 각 클라이언트를 구성합니다. 이를 수행하는 방법에 대한 자세한 내용은 을 참조하십시오 man apt_auth.conf. 이는 저장소 사용자에게 "토큰"을 발행하여 수행할 수 있습니다. 파일은 다음과 같아야 합니다.

machine example.org
login master
password pass1234

아니면 이거:

machine example.org login master password pass1234

이 토큰을 사용자에게 제공하면 사용자가 이를 설치하도록 하세요./etc/apt/auth.conf.d/*.conf

관련 정보