2014-11-27 2 views
2

Я пытаюсь напечатать на компьютере моей лаборатории с моего локального компьютера через SSH. Одним из вариантов является войти на удаленной машине, а затем напечатать с помощью LP, т.е.Печать через SSH

ssh [email protected] 

и один раз в удаленном компьютере сделать lp file.pdf. Он работает. Но я хочу запустить небольшой скрипт, чтобы он автоматически печатал LOCAL-файл (на моем компьютере) на удаленном принтере, установленном на машине REMOTE. Поэтому я могу сделать псевдоним (или функцию), чтобы распечатать файл, расположенный на моем компьютере, через принтер лаборатории. Я попробовал

ssh [email protected] lp local_path/myfile.pdf 

и не работает. Это говорит

lp: Command not found. 

Я также попытался ssh -t [email protected] lp local_path/myfile.pdf, и имели один и тот же результат. Что мне делать?

+1

положить полный путь для lp, например. 'ssh .../usr/bin/lp ...'. –

ответ

2

Надеюсь, я правильно понял вас; Это работает?

cat myfile.pdf | ssh [email protected] "cat - | /path/to/lp" 
+1

Каким образом это заставит другую сторону найти 'lp'? –

+2

Это правильная идея для печати локального файла (в качестве альтернативы, 'ssh user @ host/path/to/lp -

+0

Возможно, используя 'ssh user @ host env PATH =/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin:/home/user/bin lp -