9장. Samba를 사용하여 Kerberos 인증이 있는 Windows 인쇄 서버에 인쇄
samba-krb5-printing wrapper를 사용하면 RHEL(Red Hat Enterprise Linux)에 로그인한 Active Directory(AD) 사용자는 Kerberos를 사용하여 Active Directory(AD)에 인증한 다음 출력 작업을 Windows 인쇄 서버로 전달하는 로컬 CUPS 인쇄 서버로 출력할 수 있습니다.
이 구성의 이점은 RHEL의 CUPS 관리자가 고정된 사용자 이름과 암호를 구성에 저장할 필요가 없다는 것입니다. CUPS는 출력 작업을 전송하는 사용자의 Kerberos 티켓을 사용하여 AD에 인증합니다.
Red Hat은 로컬 시스템에서 CUPS에 출력 작업만 제출하고 Samba 인쇄 서버에서 프린터를 다시 공유하지 않도록 지원합니다.
사전 요구 사항
- 로컬 CUPS 인스턴스에 추가하려는 프린터는 AD 출력 서버에서 공유됩니다.
- AD에 RHEL 호스트를 멤버로 가입했습니다.
-
CUPS가 RHEL에 설치되고
cups서비스가 실행 중입니다. -
프린터의 PPD(PPD) 파일은
/usr/share/cups/model/디렉터리에 저장됩니다.
절차
samba-krb5-printing,samba-client,krb5-workstation패키지를 설치합니다.dnf install samba-krb5-printing samba-client krb5-workstation
# dnf install samba-krb5-printing samba-client krb5-workstationCopy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 도메인 관리자로 인증하고 Windows 출력 서버에서 공유되는 프린터 목록을 표시합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: CUPS 모델 목록을 표시하여 프린터의 PPD 이름을 확인합니다.
lpinfo -m ... samsung.ppd Samsung M267x 287x Series PXL ...
lpinfo -m ... samsung.ppd Samsung M267x 287x Series PXL ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 단계에서 프린터를 추가할 때 PPD 파일의 이름이 필요합니다.
CUPS에 프린터를 추가합니다.
lpadmin -p "example_printer" -v smb://win_print_srv.ad.example.com/Example -m samsung.ppd -o auth-info-required=negotiate -E
# lpadmin -p "example_printer" -v smb://win_print_srv.ad.example.com/Example -m samsung.ppd -o auth-info-required=negotiate -ECopy to Clipboard Copied! Toggle word wrap Toggle overflow 명령에서는 다음 옵션을 사용합니다.
-
-P printer_name은 CUPS에서 프린터 이름을 설정합니다. -
-V URI_to_Windows_ Cryostat 는 URI를 Windows 프린터로설정합니다.smb://host_name/printer_share_name형식을 사용합니다. -
-m PPD_file은 프린터가 사용하는 PPD 파일을 설정합니다. -
-O auth-info-required=negotiate는 출력 작업을 원격 서버로 전달할 때 Kerberos 인증을 사용하도록 CUPS를 구성합니다. -
-e 프린터 및 CUPS는 프린터에 대한 작업을 허용합니다.
-
검증
- AD 도메인 사용자로 RHEL 호스트에 로그인합니다.
AD 도메인 사용자로 인증합니다.
kinit domain_user_name@AD_KERBEROS_REALM
# kinit domain_user_name@AD_KERBEROS_REALMCopy to Clipboard Copied! Toggle word wrap Toggle overflow 로컬 CUPS 출력 서버에 추가한 프린터에 파일을 출력합니다.
lp -d example_printer file
# lp -d example_printer fileCopy to Clipboard Copied! Toggle word wrap Toggle overflow