
リモートサーバーは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
、または。