Ez a cikk elmagyarázza, hogyan csatlakozhat egy 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 aMegosztásfülön engedélyezze aOssza meg ezt a nyomtatótopciót, é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ótwinusr1. 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ását.


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 asmbclientannak ellenőrzéséhez, 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 smbclient
Listázza ki az SMB-megosztásokat egy távoli Windows-gépen
$ smbclient -L \\192.168.31.94 -U winusr1
- 192.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üldheti a fájlt nyomtatásra:
$ smbclient -W DOMAIN -U winusr1//192.168.31.94/HPM1530
Nyomtassa ki a megadott fájlt:smb: \> print /home/sysops/test.txt
printing file test.txt as test.txt (856,2 kb/s)
smb: \> quit
Linux alatt a hálózati nyomtatók elérésének és kezelésének legegyszerűbb módja a beépített Common UNIX Printing System (CSÉSZÉR). 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 cups
Ajánlott olvasmány:A nyomtatóport megváltoztatása a nyomtatási problémák megoldása érdekében a Windows 11 rendszerben
Most 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; - Menj ideAdminisztráció->Nyomtató hozzáadása->Egyéb hálózati nyomtatók->Windows nyomtató SAMBA-n keresztül;


- Használja a következő formátumot a megosztott nyomtató csatlakozási beállításainak megadásához
smb://winusr1:[email protected]/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 1536

Vá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ó a HP Linux nyomtatási és képalkotó rendszerrel (HPLIP) csomag előre telepítve. A legtöbb HP nyomtatóhoz illesztőprogramokat tartalmaz.
$ dpkg -l hplip


A HPLIP csomagot manuálisan is telepítheti:
$ sudo apt install hplip hplip-gui
Má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. Lehetőség van arra is, hogy afoomaticPPD nyomtató-illesztőprogram-könyvtár (automatikusan telepítve az ubuntu-desktopra):
$ apt install foomatic-db-compressed-ppds
Az első kísérlet, 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_TIMEOUT


Ez azt jelzi, hogy a CUPS nem tud csatlakozni a nyomtató SMB mappájához a Windows rendszerű gépen. 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 kapcsolat elutasításra kerül.
Szerkessze a fájlt/etc/samba/smb.confhogy a Linux SMB kliens biztonságosabb SMB 2 vagy 3 verziót használjon a kapcsolatokhoz. A[globális]szakaszba írja be a következő sorokat:
client min protocol = SMB2 client max protocol = SMB3


Indítsa újra a CUPS-t:
$ sudo systemctl restart cups
A 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' -m
Másolja ki az illesztőprogram teljes nevét, és csatlakoztassa az SMB nyomtatót:
$ sudo lpadmin -p HP1536mfp -v smb://winusr1:[email protected]/HPM1536 -m postscript-hp:0/ppd/hplip/HP/hp-laserjet_m1530_mfp_series-ps.ppd
A CUPS nyomtató engedélyezése Linux rendszeren:
$ cupsenable HP1536mfp
Nyomtatók listája:
$ lpsatat -v
$ lpstat -p


A csatlakoztatott SMB nyomtatók listája a következő helyen található:/etc/cups/printers.conffájlt. 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).














