CentOS(社内サーバー、プリンタ接続あり)に、Mac(外部ネットワーク利用)からsshで接続し、Macローカルデータのpdf資料を印刷してみる

Macで楽天モバイルなどに接続しっぱなしのことも多い状態。(たとえ事務所にいてもめんどくさくてこのままにしている時もある笑)
この場合は社内ネットワーク内のプリンタで、資料印刷する場合はwifiを切り替え社内ネットワークに接続しなければならず、非常に面倒なのでsshでどうにかできないか方法を考えてみた。

まず必要な環境
■自分の手元
・Macパソコン(windowsでのやり方もAutomator以外は可能)
・社内ネットワークとは異なるネット環境

■社内ネットワーク側
・Linuxなどの社内サーバー
→sshでMacから接続できればOK
・プリンタ

[手順概要]

■社内ネットワーク側のLinuxでスタート
①(CentOSサーバー)cupsが入ってない場合はインスコする
②epsonドライバーインスコする
ここでしか入手できない
http://download.ebz.epson.net/dsc/search/01/search/?LG2=JA&OSC=LX
rpmコマンドでインストする

③epsonドライバ解凍する
ディレクトリは /share/ppdとかにあるので gzip -d で解凍しておく

④有効なドライバを確認
lpinfo -m | grep 634T
ここからパスがわかるので、⑤に対象ドライバのpathをコピペして持ってくる

⑤プリンターを設定する
ドライバーなどを指定して設定する

lpadmin -p 634T -m lsb/usr/epson-inkjet-printer-escpr2/Epson/Epson-EW-M634T_Series-epson-inkjet-printer-escpr2.ppd -E -v lpd://192.168.0.XXX/

⑥CentOS側にファイルを置いてみてテストする

lpr -P 634T -o l /home/nizumi/work/sample.pdf

■ここからMac側
⑦ssh経由でテスト印刷してみる
鍵ファイルをフルパス、ローカルのファイルも<の後フルパスで指定

ssh -i 鍵ファイルpath username@hostipアドレス "lpr -P 634T" < /Users/xxxx/sample.pdf

⑧automatorを作成

⑨Macのドックに置いておいて印刷したいファイルをドラッグドロップで実行されるようにする

いちいち繋ぎ直さなくて良いので快適になりました。