Назад | Перейти на главную страницу

добавление удаленного ssh-принтера в качестве локального

У меня есть SSH-доступ к удаленному хосту (FreeBSD), на котором установлен принтер. У меня нет root-доступа на этом хосте или каких-либо других специальных прав пользователя. Теперь я хочу печатать прямо со своего ноутбука на этом принтере (Ubuntu 10.10). Проблема в том, что я не знаю, как «импортировать» или какой-либо другой принтер, так как он требует аутентификации из моей учетной записи (ограничения квоты печати). Отправлять мне по электронной почте файлы, которые я хочу напечатать, или scp каждый раз - это больно, ATM я перенаправляю вывод PostScript вручную в команду ssh, но это также огромные накладные расходы. Например. когда я хочу напечатать foo.pdf

pdftops '/path/to/foo.pdf' - | ssh user @ remotehost 'lpr -P имя_принтера'

Итак, кто-нибудь знает, как легко сократить эту процедуру? В идеале я бы просто хотел использовать имя принтера вместо всей команды ssh

Почему трубопроводы - это огромные накладные расходы? Из-за набора текста?

Просто поместите свою команду в небольшой скрипт / функцию / псевдоним, создайте ключ ssh без пароля и добавьте открытую часть в remot ~ / .ssh / authorized_keys, и это, вероятно, станет намного проще.

Вы также можете использовать ключ ssh с паролем и кэшировать пароль, используя

ssh-add ~/.ssh/your_private_key

Таким образом, у вас есть безопасность ключа с паролем, но вам не нужно вводить его каждый раз.

Другой способ - создать ssh-туннели к нужным портам. ssh -L ... сделал бы это, прочтите man ssh. Вы также можете добавить эти туннели в свой ~ / .ssh / config с помощью LocalForward, чтобы создать соединение с уже определенными туннелями этого порта.

Я не пробовал этот конкретный сценарий, но моим решением будет что-то вроде этого SSH-LPR Backend для CUPS: http://www.masella.name/technical/sshlpr.html

Идея состоит в том, чтобы настроить локальный принтер CUPS, который будет использовать этот бэкэнд для обработки передачи SSH за вас. Это будет включать в себя настройку открытых / закрытых ключей SSH и небольшую возню с CUPS, но в результате будет получен «локальный» принтер с незаметной незаметной обработкой SSH.