リモートサーバーに接続されているプリンタを使用して、ローカルコンピュータからファイルを印刷します。

リモートサーバーに接続されているプリンタを使用して、ローカルコンピュータからファイルを印刷します。

リモートサーバーはlpコマンドを使用して文書を印刷します。 SSH経由でサーバーに接続できます。

このプリンタを使用してローカルコンピュータから直接ファイルを印刷するにはどうすればよいですか?

答え1

デフォルトではlpsshリモートシステムで実行されます)は提供された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、または。

関連情報