원격 서버에 연결된 프린터를 사용하여 로컬 컴퓨터에서 파일을 인쇄하세요.

원격 서버에 연결된 프린터를 사용하여 로컬 컴퓨터에서 파일을 인쇄하세요.

원격 서버에서는 lp명령을 사용하여 문서를 인쇄합니다. SSH를 통해 서버에 연결할 수 있습니다.

이 프린터를 사용하여 로컬 컴퓨터에서 직접 파일을 인쇄하려면 어떻게 해야 합니까?

답변1

기본적으로 lp( ssh원격 시스템에서 실행됨)은 제공된 STDIN에서 읽습니다.ssh통화 중이 아닐 때다음과 같이 작동해야 합니다.

cat file-to-print | ssh user@remotehost "lp -"

더 편안하게 확인해보세요이 사람의 스크립트는 CUPS에 대한 sshlpr://-backend를 제공합니다..

답변2

서버에서 실행되는 인쇄 시스템에 따라 lp동일한 인쇄 시스템을 클라이언트 컴퓨터에서 직접 실행하고 SSH를 사용하여 해당 연결을 서버에 전달할 수 있습니다.

예를 들어, OSX의 인쇄 시스템이자 오늘날 Linux에서 가장 일반적인 인쇄 시스템인 CUPS는 포트 631(표준)에서 수신 대기합니다.독립형 폴리프로필렌포트).LPD, 포트 515에서 수신 대기하는 기존 UNIX 인쇄 프로토콜입니다.

따라서 인쇄 시스템이 CUPS인 경우 로컬 컴퓨터에 CUPS 클라이언트를 설치하고 시도해 보세요.

ssh -L 631:localhost:631 server.example.com sleep 999999999 &

lpq그런 다음 또는 를 실행하여 lpstat프린터에 액세스할 수 있는지 확인하세요.

유효한 구성을 찾으면 위의 SSH 명령을 세션 시작 스크립트에 LocalForward넣거나 ~/.ssh/config.

관련 정보