В офисной сети вы можете печатать напрямую с Linux устройств на общие сетевые принтеры, подключенные к Windows компьютерами. В этой статье мы покажем, как настроить печать из Linux на сетевой принтер, опубликованный на компьютере с Windows 10/11.
printmanagement.msc
), откройте свойства принтера, перейдите на вкладку Sharing , включите опцию Share this printer и задайте сетевое имя принтера (имя не должно содержать пробелы или спец символы); $pass = ConvertTo-SecureString "p-0m-2024" -AsPlainText -Force
New-LocalUser -Name winusr1 -Password $pass -PasswordNeverExpires -UserMayNotChangePassword
Remove-LocalGroupMember -Group Users -Member winusr1
По умолчанию в Windows сетевые принтеры доступны по протоколу SMB. Чтобы проверить доступ к принтеру из Linux, установите smbclient :
В Ubuntu/Debian выполните команду:
$ sudo apt install smbclient
Чтобы вывести список SMB ресурсов на удаленном компьютере
$ smbclient -L \192.168.31.94 -U winusr1
Где:
Команда выведет список опубликованных сетевых папок (в том числе общих административных папок ) и принтеров.
Из консоли вы можете проверить доступность SMB принтера и отправить файл на печать:
$ smbclient -W DOMAIN -U winusr1//192.168.31.94/HPM1530
Распечатать указанный файл:
smb: > print /home/sysops/test.txt
printing file test.txt as test.txt (196,6 kb/s) (average 196,6 kb/s)
smb: > quit
Для удобного доступа к сетевым принтерам и их управлением проще всего воспользоваться встроенным сервером печати для Linux – CUPS (Common UNIX Printing System). Для управления CUPS используется веб интерфейс system-config-printer.
В большинстве десктопных дистрибутивов Linux пакет CUPS и system-config-printer установлены по умолчанию. Проверьте это (если нужно, установите):
$ dpkg -l cups
$ dpkg -l system-config-printer
$ systemctl status cups
Теперь можно подключить сетевой принтер в Linux:
localhost:631
; smb://winusr1: [email protected] /HPM1530
(строка содержит имя пользователя и пароль, имя/IP удаленного Windows хоста и имя принтера); $ lpinfo -m| grep 1536
$ dpkg -l hplip
Можно установить пакет HPLIP вручную:
$ sudo apt install hplip hplip-gui
Аналогичные пакеты с драйверами выпускают и другие вендоры, либо вы можете самостоятельно найти готовый PPD файл для конкретного принтера. Также вы можете использовать огромную библиотеку PPD драйверов печати foomatic (автоматически устанавливается для ubuntu-desktop):
$ apt install foomatic-db-compressed-ppds
Первая попытка отправить документ из Linux на печать в Windows завершилась с ошибкой. Информация об ошибке печати есть логе /var/log/cups/error_log:
E [22/Jan/2024:11:38:35 +0400] [Job 13] SMB connection failed!_x000D_E [22/Jan/2024:11:38:35 +0400] [Job 13] Unable to connect to CIFS host:
Эта ошибка указывает на то, что CUPS не может подключиться к SMB папке принтера на Linux. Причина в том, что по умолчанию для доступа к сетевой папке smbclient Linux использует протокол SMB 1.0, который по умолчанию отключен в Windows 10 и 11 .
Чтобы клиент SMB в Linux использовал более безопасный SMB 2 или 3 для подключения, отредактируйте файл /etc/samba/smb.conf . Добавьте в секцию [global] строки:
client min protocol = SMB2_x000D_client max protocol = SMB3
Перезапустите CUPS:
$ sudo systemctl restart cups
Теперь клиент Linux сможет успешно отправить задание на общий принтер в Windows.
Также вы можете добавить принтер Windows из командной строки из командой строки CUPS:
Сначала нужно получить название драйвера для вашей модели принтера:
$ lpinfo --make-and-model '1536' -m
Скопируйте полное название драйвера и можете подключить SMB принтер:
$ sudo lpadmin -p HP1536mfp -v smb://winusr1: [email protected] /HPM1536 -m postscript-hp:0/ppd/hplip/HP/hp-laserjet_m1530_mfp_series-ps.ppd
Включить принтер:
$ cupsenable HP1536mfp
Вывести список принтеров:
$ lpsatat -v
$ lpstat -p
Список подключенных SMB принтеров содержимся в файле /etc/cups/printers.conf . Обратите внимание, что в файле в открытом виде содержатся пароль Windows пользователя, который вы используете для подключения к принтеру (поэтому не нужно назначать никаких прав этому пользователю на Window машине).
Клиент удаленного рабочего стола (rdp) предоставляет нам возможность войти на сервер терминалов через консоль. Что…
В VMware Workstation есть несколько способов настройки сети гостевой машины: 1) Bridged networking 2) Network…
Встроенный брандмауэр Windows может не только остановить нежелательный трафик на вашем пороге, но и может…
Вопреки распространенному мнению, отключить IPv6 в Windows Vista и Server 2008 это не просто снять…
Параметры экранной заставки для текущего пользователя можно править из системного реестра, для чего: Запустите редактор…
В этой статье расскажу про возможность просмотра журналов событий из командной строки. Эти возможности можно…