Nyomtatás Linuxról Windows megosztott nyomtatóra

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.

  1. 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);
  2. 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:

  1. A CUPS webes felületének megnyitásához keresse meg a következő URL-t böngészőjébenlocalhost:631;
  2. Menj ideAdminisztráció->Nyomtató hozzáadása->Egyéb hálózati nyomtatók->Windows nyomtató SAMBA-n keresztül;
  3. Használja a következő formátumot a megosztott nyomtató csatlakozási beállításainak megadásáhozsmb://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);
  4. Ezután állítsa be a nyomtató nevét és leírását;
  5. 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.
  6. 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).

Related Posts