摘要:目前辦公室幾臺Windows的電腦相互共用一臺打印機的情況司空見慣,都是利用網上鄰居實現的共享。但是現在越來越多的電腦安裝了linux操作系統,怎么把linux操作系統上的文件和打印機共享給局域網的用戶成為很多人頭疼的問題。本文以RedHat Enterprise Linux 4為例,介紹了一種linux 和windows相互共享文件和打印機的解決方案,即利用linux系統的samba服務器實現此功能。
關鍵詞:linux;文件和打印機共享;samba服務器;局域網
中圖分類號:TP393文獻標識碼:A 文章編號:1009-3044(2010)01-29-02
Solutions For File And Printer Sharing With Each other on Linux Operating System Based on Samba Server
CHEN Wei-li
(Zengcheng College of Scnu, Guangzhou 511363, China)
Abstract: Currently, several Windows computers share a printer with each other is common in the office, are used to Network Neighborhood to achieve the shared. But now a growing number of computers installed on linux operating system, how to share file and printer to a local area network users on linux operating system to become headache for a lot of people. In this paper, RedHat Enterprise Linux 4, for example, describes a solution that linux and windows with each other sharing files and printers, namely, the use of the samba serveron linux systems to achieve this functionality.
Key words: linux; file and printer; sharing samba server; LAN
目前,Linux操作系統以其免費的版權,良好的開發環境和穩定的服務器架構風靡全球,越來越多的開發人員選擇了Linux操作系統作為他們的開發平臺。在Windows操作系統中,局域網的用戶相互之間可以通過“網上鄰居”的方式來共享文件和打印機。但是,在安裝了linux操作系統的電腦上,怎么把文件和打印機共享給局域網的其他用戶呢?本文以RedHat Enterprise Linux 4為例,給大家介紹一種共享文件和打印機的解決方案,即利用linux系統下的samba服務器實現此功能。
1 SMB服務器簡述
Samba是使用SMB(server message block,服務器消息塊)協議通過網絡連接來共享文件和打印機的。Windows、OS/2和Linux等操作系統均支持該協議,即局域網中安裝了以上操作系統的任何一臺電腦都可以通過Samba服務器共享文件和打印機。利用Samba服務器實現共享,首先,要確認你的Linux系統網絡連接是好的,即能跟別的電腦連通或者說在一個局域網內。打開linux系統的“應用程序”--“系統設置”--“網絡”可以看到你的網絡配置,查看etho0是否處于激活狀態。其次,必須運行X窗口,KDE或者GNOME,具有root用戶操作權限,并且安裝了Samba RPM軟件包。在終端輸入rpm –q samba命令可以查詢得到你的操作系統是否安裝了Samba服務器。如果沒有安裝,就要從添加刪除應用程序那里把samba服務器軟件samba-libs-2.2.1a-7samba-devel-2.2.1a-7samba-2.2.1a-7添加上。
2 SMB服務器的配置
確認安裝好samba服務器之后,就可以利用圖形化界面來配置samba服務器了。點擊“系統設置”—“服務器設置”—“Samba”,就會打開Samba服務器配置界面,如圖1所示。
點擊“添加”命令,添加Linux下需要共享的文件,并可以設置文件的權限,如圖2所示。
在“首選項”選項卡里面,選擇Samba用戶,打開Samba用戶配置界面,可以設置允許訪問此samba服務器的用戶及用戶口令,如圖 3所示。
添加完用戶之后,就完成Samba服務器的基本配置了。Samba服務器的配置會全部寫入它的配置文件/etc/samba/smb.conf,直接修改配置文件smb.conf也可以完成配置。如采用加密口令在配置文件中主要體現在下面幾行:
# You may wish to use password encryption. Please read
# ENCRYPTION.txt, Win95.txt and WinNT.txt in the Samba documentation.
# Do not enable this option unless you have read those documents
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
共享打印機主要是下面幾行配置:
# if you want to automatically load your printer list rather
# than setting them up individually then you'll need this
printcap name = /etc/printcap
load printers = yes
共享文件的配置語句:
[home]
path = /home
writeable = yes
guest ok = yes
3 運行配置后的SMB服務器
完成配置之后,重啟samba服務 :# service smb restart ,打開防火墻,以允許別的電腦訪問。在局域網的windows電腦下,輸入Linux電腦的ip,就可以利用Samba服務器訪問Linux電腦上的文件和打印機了,結果如圖4所示。
4 結束語
經過上面的配置,linux下的文件和打印機就可以和其他電腦共享了。用戶可以查看Samba服務器的配置文件smb.conf了解服務器更多的功能,也可以修改配置文件實現更多的功能,比如拒絕某用戶訪問等。
參考文獻:
[1] 謝蓉.Linux基礎及應用[M].北京:中國鐵道出版社,2008,6:218-232.
[2] 衷克定.大學信息技術[M].北京:清華大學出版社,2005,10:250-255.