

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Linux Amazon DCV 서버에서 프린터 설정
Linux에서 프린터 설정

Amazon DCV를 사용하면 로컬 리디렉션 프린터 또는 가상 Amazon DCV 프린터로 인쇄할 수 있습니다.

지원되는 Linux 배포판을 사용하는 경우 인쇄를 지원하도록 Amazon DCV 서버를 구성해야 합니다.

Windows Amazon DCV 서버를 사용 중인 경우 추가 구성이 필요하지 않습니다.

**Linux Amazon DCV 서버에서 프린터 리디렉션을 활성화하려면 다음과 같이 하세요.**

1. 서버에 `CUPS` 서비스를 설치합니다.
   + Amazon Linux 2, RHEL, CentOS

     ```
     $ sudo yum install cups
     ```
   + Ubuntu

     ```
     $ sudo apt-get install cups
     ```
   + SUSE Linux Enterprise

     ```
     $ sudo zypper install cups
     ```

1. 프린터 관리자 그룹에 `dcv` 사용자를 추가합니다. 프린터 관리자 그룹의 이름은 운영 체제에 따라 다를 수 있습니다. 예를 들어 프린터 관리자 그룹의 이름이 `lpadmin`으로 지정되어 있는 경우 다음 명령을 실행합니다.

   ```
   $ usermod -a -G lpadmin dcv
   ```

1. cups 구성 파일의 `SystemGroup` 파라미터에 프린터 관리자 그룹이 참조되어 있는지 확인합니다. 예를 들어 프린터 관리자 그룹에 이름이 `lpadmin`으로 지정되어 있는 경우 텍스트 편집기를 사용하여 `/etc/cups/cups-files.conf`를 열고 다음 행을 찾습니다.

   ```
   SystemGroup lpadmin
   ```

   구성 파일에 해당 행이 나타나면 설치가 완료된 것입니다. 다음 단계로 이동합니다.

   구성 파일에 해당 행이 나타나지 않는 경우, 다음 형식으로 직접 추가한 다음 파일을 저장하고 닫습니다.

   ```
   SystemGroup printer_admin_groupname
   ```

1. (SUSE Linux Enterprise만 해당) 프린터 관리자 그룹에 cups 로컬 인증서를 읽을 권한이 있는지 확인하세요. 이 인증서는 `/var/run/cups/certs/` 디렉터리에 있습니다. 예를 들어 프린터 관리자 그룹의 이름이 `lpadmin`으로 지정되어 있는 경우 다음 명령을 실행합니다.

   ```
   $ sudo chgrp -R lpadmin /var/run/cups/certs/ && chmod g+x /var/run/cups/certs
   ```

1. `cups` 서비스를 다시 시작합니다.

   ```
   $ sudo systemctl restart cups
   ```

1. Amazon DCV 서버를 [중지](manage-stop.md)하고 [다시 시작](manage-start.md)합니다.

## 프린터 문제 해결


SUSE Linux Enterprise 및 RHEL 8이 프린터 소켓 연결을 방해할 수 있습니다. 이러한 운영 체제 중 하나를 실행 중이고 프린트 문제가 있는 경우, 로그 파일을 확인하여 이것이 원인인지 확인하세요.

텍스트 편집기를 사용하여 `/var/log/audit/audit.log`를 열고 로그에 다음과 비슷한 행이 있는지 확인합니다.

```
type=AVC msg=audit(1617716179.487:504): avc:  denied  { connectto } for  pid=33933 comm="dcvcupsbackend" path=002F636F6D2F6E696365736F6674776172652F6463762F637570732F636F6E736F6C65 scontext=system_u:system_r:cupsd_t:s0-s0:c0.c1023 tcontext=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 tclass=unix_stream_socket permissive=0
```

로그 파일에 비슷한 행이 있는 경우 운영 체제가 프린터 소켓에 대한 액세스를 차단하고 있는 것입니다.

이 문제를 해결하려면 프린터 소켓에 대한 액세스를 허용하는 cups 정책을 생성해야 합니다. 이렇게 하려면 다음 단계를 수행하세요.

1. 필수 정책 파일을 생성합니다. 선호하는 텍스트 편집기를 사용하여 `cupsd_policy`라는 이름의 새로운 파일을 생성하고 다음 내용을 추가합니다.

   ```
   #============= cupsd_t ==============
   allow cupsd_t unconfined_t:unix_stream_socket connectto;
   ```

1. 정책을 설치합니다.

   ```
   $ ausearch -c 'dcvcupsbackend' --raw | audit2allow -M dcv-printer-policy
   ```

   ```
   $ semodule -X 300 -i dcv-printer-policy.pp
   ```