Nyomtatás Linuxról Windows megosztott nyomtatóra
Ez a cikk elmagyarázza, hogyan csatlakozhat Linux rendszerű számítógépről egy Windows gazdagéphez csatlakoztatott megosztott nyomtatóhoz, és hogyan nyomtathat arról.
Az első lépés a nyomtató megosztása egy olyan Windows számítógépen, amelyhez csatlakozik. Nyissa meg a nyomtató tulajdonságait, lépjen a Megosztás fülre, engedélyezze a Nyomtató megosztása lehetőséget, és adja meg a megosztott nyomtató nevét (a név nem tartalmazhat szóközt vagy speciális karaktereket);
Hozzon létre egy új helyi felhasználót winusr1. Távolítson el egy felhasználót a helyi Felhasználók csoportból, állítsa be, hogy a jelszó soha ne járjon le, és akadályozza meg a jelszómódosítást.
A PowerShell segítségével helyi felhasználót hozhat létre a megadott beállításokkal:
$pass = ConvertTo-SecureString "pass2024W0rd-" -AsPlainText -Force New-LocalUser -Name winusr1 -Password $pass -PasswordNeverExpires -UserMayNotChangePassword Remove-LocalGroupMember -Group Users -Member winusr1
Alapértelmezés szerint az SMB protokollt használják a megosztott Windows nyomtatók csatlakoztatására. Telepítse az smbclient programot, hogy ellenőrizze, hogy a Windows gazdagépen lévő megosztott nyomtató elérhető-e távolról Linuxról:
Ubuntu/Debian rendszeren futtassa a parancsot:
$ sudo apt install smbclientListázza ki az SMB-megosztásokat egy távoli Windows-gépen
$ smbclient -L \\192.168.31.94 -U winusr1192.168.31.94 - a Windows számítógép IP-címe vagy gazdagépneve
winusr1 - helyi Windows-felhasználónév
Ez a parancs felsorolja a megosztott hálózati mappákat (beleértve az adminisztratív megosztásokat is) és nyomtatókat.
A konzolról ellenőrizheti az SMB nyomtató elérhetőségét, és elküldhet egy fájlt nyomtatásra:
$ smbclient -W DOMAIN -U winusr1//192.168.31.94/HPM1530Nyomtassa ki a megadott fájlt:
smb: \> print /home/sysops/test.txt
printing file test.txt as test.txt (856,2 kb/s)
smb: \> quit
A hálózati nyomtatók elérésének és kezelésének legegyszerűbb módja Linux alatt a beépített Common UNIX Printing System (CUPS) használata. A system-config-printer webes felület a CUPS kezelésére szolgál.
A CUPS és a system-config-printer alapértelmezés szerint telepítve van a legtöbb Linux asztali disztribúción. Ellenőrizze és szükség esetén telepítse:
$ dpkg -l cups
$ dpkg -l system-config-printer
$ systemctl status cupsMost csatlakoztasson egy megosztott hálózati nyomtatót Linux rendszerről:
A CUPS webes felületének megnyitásához keresse meg a következő URL-t böngészőjében
localhost:631;
Lépjen a Adminisztráció -> Nyomtató hozzáadása -> Egyéb hálózati nyomtatók -> Windows-nyomtató SAMBA-n keresztül menüpontra;
Használja a következő formátumot a megosztott nyomtató csatlakozási beállításainak megadásához
smb://winusr1:[email /HPM1530(Ez a karakterlánc tartalmazza a felhasználónevet és jelszót, a távoli Windows hosztnevet/IP-t és a megosztott nyomtató nevét);
-
Ezután állítsa be a nyomtató nevét és leírását;
Ezután a CUPS megkéri, hogy válassza ki a nyomtató gyártóját és modelljét. Az illesztőprogramok listája meglehetősen hosszú lehet. A következő paranccsal gyorsan megkeresheti az illesztőprogram nevét nyomtatómodell szerint:
$ lpinfo -m| grep 1536Válassza ki a CUPS-ben talált illesztőprogramot.
A megosztott nyomtató telepítése befejeződött.
Hol találhat CUPS nyomtató-illesztőprogramokat Linuxhoz? A HP nyomtatók esetében például a legtöbb Linux disztribúció előre telepített HP Linux Printing and Imaging System (HPLIP) csomaggal érkezik. A legtöbb HP nyomtatóhoz illesztőprogramokat tartalmaz.
$ dpkg -l hplipA HPLIP csomagot manuálisan is telepítheti:
$ sudo apt install hplip hplip-guiMás gyártók is kiadhatnak hasonló illesztőprogram-csomagokat, vagy találhat egy előre elkészített PPD-fájlt egy adott nyomtatóhoz. Használhatja a foomatic PPD nyomtató-illesztőprogram-könyvtárat is (automatikusan telepítve az ubuntu-desktopra):
$ apt install foomatic-db-compressed-ppdsAz első kísérlet arra, hogy egy dokumentumot Linuxról egy megosztott Windows nyomtatóra nyomtatjak, esetemben hibával járt. Ellenőrizze a /var/log/cups/error_log fájlt a hibákért:
E [Job 13] SMB connection failed!
E [Job 13] Unable to connect to CIFS host: NT_STATUS_IO_TIMEOUTEz azt jelzi, hogy a CUPS nem tud csatlakozni a nyomtató SMB mappájához a Windows rendszeren. Ebben az esetben az a probléma, hogy a Linux smbclient az SMB 1.0 protokollt próbálja használni a megosztott nyomtatókhoz való hozzáféréshez. Az SMB 1.0-s verziója le van tiltva a Windows 10 és 11 rendszeren, és az ilyen kapcsolatot a rendszer elutasítja.
Szerkessze a /etc/samba/smb.conf fájlt, hogy a Linux SMB kliens biztonságosabb SMB 2 vagy 3 verziót használjon a kapcsolatokhoz. A [globális] szakaszban adja hozzá a következő sorokat:
client min protocol = SMB2
client max protocol = SMB3Indítsa újra a CUPS-t:
$ sudo systemctl restart cupsA Linux-ügyfél most már sikeresen nyomtathat a Windows számítógépen lévő megosztott nyomtatóra.
Megosztott Windows nyomtatóhoz a parancssorból is csatlakozhat. Az első lépés a nyomtatómodellhez tartozó illesztőprogram nevének megkeresése:
$ lpinfo --make-and-model '1536' -mMásolja ki az illesztőprogram teljes nevét, és csatlakoztassa az SMB nyomtatót:
$ sudo lpadmin -p HP1536mfp -v smb://winusr1:[email /HPM1536 -m postscript-hp:0/ppd/hplip/HP/hp-laserjet_m1530_mfp_series-ps.ppdA CUPS nyomtató engedélyezése Linux rendszeren:
$ cupsenable HP1536mfpNyomtatók listája:
$ lpsatat -v
$ lpstat -pA csatlakoztatott SMB-nyomtatók listája az /etc/cups/printers.conf fájlban található. Ne feledje, hogy a nyomtatóhoz való csatlakozáshoz használt Windows-felhasználónév és -jelszó itt található egyszerű szövegként (tehát ennek a felhasználónak minimális jogosultságokkal kell rendelkeznie a Windows-gépen).












