1、samba伺服器的安裝及相關配置
准備工作:下載redhat系統鏡像如果有本機系統的ISO鏡像就不用了,沒有可以在【5分享】下載。
iptables -I INPUT -p udp --dport 137 -j ACCEPT
iptables -I INPUT -p udp --dport 138 -j ACCEPT
iptables -I INPUT -p tcp --dport139 -j ACCEPT
iptables -I INPUT -p tcp --dport445 -j ACCEPT
Iptables -L 查看命令
Iptables -F 清除命令
/etc/init.d/iptables restart 重啟或是services iptables restart 或是直接把防火牆關閉
/etc/init.d/iptables save 保存
selinux關閉
vim /etc/selinux/configenable改成 disable保存重啟
1,先查看安裝情況:rpm -qa|grep samba
根據系統的安裝情況選擇下載或者通過光碟機安裝所缺的rpm包。
如果是centos可以試用yum install -y samba
redhat掛載鏡像:
使用命令:mount/dev/cdrom1 /mnt/cdrom1
通過mount把cdrom1掛載到系統臨時目錄/mnt/cdrom1,在Packets包下面使用命令:rpm -ivh samba.*.rpm包安裝。
切換到放置rpm文件的目錄
[root@smb_serverroot]# rpm-ivh samba-common-3.6.9-151.el6.x86_64
這是Samba 必備的程序,必須安裝
[root@smb_serverroot]# rpm-ivh samba-3.6.9-151.el6.x86_64
安裝Samba 伺服器程序,可以使我Windows 主機訪問Samba 伺服器共享的資源。
如果需要使Linux 主機訪問Windows 主機上的共享資源,則還應該安裝Samba 客戶端程序。
[root@smb_serverroot]# rpm-ivh samba-client-3.6.9-151.el6.x86_64
2、samba伺服器安裝命令
1、在可以聯網的機器上使用yum工具安裝,如果未聯網,則掛載系統光碟進行安裝。
# yum install samba samba-client samba-swat
有依賴關系的包samba-common、samba-winbind-clients、libsmbclient將自動安裝上去。
2、查看安裝狀況
3、安裝包說明
samba-common-3.5.10-125.el6.x86_64
//主要提供samba伺服器的設置文件與設置文件語法檢驗程序testparm
samba-client-3.5.10-125.el6.x86_64
//客戶端軟體,主要提供linux主機作為客戶端時,所需要的工具指令集
samba-swat-3.5.10-125.el6.x86_64
//基於https協議的samba伺服器web配置界面
samba-3.5.10-125.el6.x86_64
//伺服器端軟體,主要提供samba伺服器的守護程序,共享文檔,日誌的輪替,開機默認選項
Samba伺服器安裝完畢,會生成配置文件目錄/etc/samba和其它一些samba可執行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的啟動/關閉文件。
4、啟動Samba伺服器
可以通過/etc/init.d/smb start/stop/restart來啟動、關閉、重啟Samba服務,啟動SMB服務如下所示:
5、查看samba的服務啟動情況
# service smb status
6、設置開機自啟動
# chkconfig --level 35 smb on //在3、5級別上自動運行samba服務
3、如何在linux上安裝配置samba伺服器
1、首先需要登入安裝了Linux系統的計算機,安裝Samba。Fedora發行版一般使用yum工具安裝Samba伺服器,可以使用「rpm -q samba」查詢Samba伺服器是否已經安裝,當然,也可以直接使用「yum install samba」安裝Samba伺服器。如果Samba已經安裝,yum會給出提示,否則按照步驟,輸入「y」就可以直接下載安裝Samba伺服器了。2、安裝完成之後,需要查看一下Samba是否已經加入到自啟動服務。使用「/sbin/chkconfig | grep smb」和「/sbin/chkconfig | grep nmb」命令可以查看smb和nmb是否加入到系統服務。(SMB是Samba共享服務,nmb是NetBIOS服務,為配合Windows使用,他們兩個服務都要加入到系統服務中)。然後再使用「/sbin/service smb status」和「/sbin/service nmb status」查看服務是否已經啟用。
3、接下來就要配置samba伺服器了。編輯修改「/etc/samba/smb.conf」,設置共享和認證參數。如圖就是我在用的Samba用戶共享典型配置文件。編輯修改完成之後,可以使用「testparm /etc/samba/smb.conf」驗證配置文件的有效性,以免因配置文件錯誤而導致Samba服務無法啟動。
4、驗證OK的話,接下來就是添加Samba共享用戶了,使用「/usr/bin/smbpasswd -a <用戶名稱>」的方式添加Samba共享用戶,並為每個用戶設置Samba共享認證的密碼。
5、到這里基本上Samba伺服器配置就完成了,如果上述步驟中smb和nmb服務沒有自動添加到系統服務中,可以使用「/sbin/chkconfig --level 2345 smb on」和「/sbin/chkconfig --level 2345 nmb on」將其加入到系統服務中,其中2345是Linux的運行級別,一般都不會超出這幾個運行級別。然後我們就可以使用「/sbin/service smb restart」和「/sbin/service nmb restart」重啟服務了。
6、重啟完成之後,Windows就可以訪問用戶共享了。在Windows資源管理器輸入「\\共享IP地址\共享用戶」,就可以訪問用戶自己目錄下的全部文件了。
7、為了測試共享許可權,我們進入用戶共享目錄,嘗試在Windows資源管理器中創建一個「test」目錄。
8、回到Linux的用戶目錄,我們就可以看到,Windows和Linux查看到的用戶共享目錄是一致的。(你可能覺得看到的文件和目錄說不一致,這是因為我的Windows設置了顯示隱藏文件和文件夾的緣故。)
4、如何部署Samba服務
你好,這里有一篇文章關於
Linux中samba伺服器的搭建
希望可以幫助到你!
5、linux samba伺服器怎麼安裝
首先解壓這個文件,
1,tar -xvfz samba-4.0.3.tar.gz(只需要打出sam這幾個字母然後按「Tab」建就可以聯想出完整的文件名回字了)
2,cd samba-4.0.3
3, ./configure
4.make
5.make install
從你答的截圖可以看得出你缺少了 make這個指令,也就是沒有安裝gcc
建議你掛上你的系統鏡像, 然後掛載在例如/mnt目錄下,然後去裡面找到gcc....rpm的包就全部安裝上就可以了。安裝方法是rpm -ivh xxx.gcc..rpm 然後再執行上面的步驟。只有把gcc安裝上,你才能安裝samba
6、怎樣查詢系統是否安裝了samba伺服器,,並觀察運行狀態,重啟服務,最後關閉伺服器
你裝的什麼版本的linux呢?
既然『service smb status 提示是unrecogniz sevice
在執行這句命令之前我已經重啟了服務:內
/etc/init.d/samba restart』
那你執容行 service samba status看有什麼顯示。
還有,'但是重啟之後 windows pc就沒辦法連到linux pc',重啟過就不能連上。。。/etc/samba/smb.conf有沒有更改過?執行testparm有沒有什麼報錯?你的samba是配置成用什麼方法進行用戶認證的?
7、linux怎麼安裝samba伺服器
你使用的是什麼發行版?是centos么?如果是的話就跟隨以下我的方法來設置吧。
samba這款軟體應用確實非常廣泛,同時也為linux和windows之間文件傳輸提供了一個非常輕松的方式,同時它的安裝方法也是非常簡單的,我的方法適用於centos6.8及其以前的系統。
1.首先,看看系統裡面有沒有裝samba,這是最關鍵的一步,不然接下來可能會出問題。默認情況下,centos系統在默認安裝中應該已經安裝了Samba服務包的一部分 。
rpm -qa | grep samba //默認情況下可以查詢到兩個已經存在的包:2.上網找找samba主rpm包。
不過我這里先前就已經找過一個包,在伺服器上執行wget下載就好了。
[root@chunming-pc`]# wget ftp://195.220.108.108/linux/fedora-secondary/releases/23/Everything/s390/os/Packages/s/samba-4.3.0-0.1.rc4.fc23.s390.rpm然後下載完成之後使用以下命令安裝即可(例如我這里下載的是samba-4.3.0-0.1.rc4.fc23.s390.rpm)
然後安裝完成之後就是需要修改配置文件了。
找到/etc/samba/smb.conf,打開它,然後把這段寫入smb.conf中
[global][global]這段是全局配置,是必段寫的。其中有如下的幾行;
workgroup 就是Windows中顯示的工作組;在這里我設置的是LINUXSIR (用大寫);
netbios name 就是在Windows中顯示出來的計算機名;
server string 就是Samba伺服器說明,可以自己來定義;這個不是什麼重要的;
security 這是驗證和登錄方式,這里用了share ;驗證方式有好多種,這是其中一種;另外一種常用的是user的驗證方式;如果用share呢,就是不用設置用戶和密碼了;
[linuxsir] 這個在Windows中顯示出來是共享的目錄;
那麼path = 可以設置要共享的目錄放在哪裡;
writeable 是否可寫,這里設置為可寫;
browseable 是否可以瀏覽,可以;可以瀏覽意味著,在工作組下能看到共享文件夾。如果不想顯示出來,那就設置為 browseable=no,guest ok 匿名用戶以guest身份是登錄;
之後就是需要建立相應目錄並授權:
[root@chunming-pc ~]# mkdir -p /opt/linuxsir創建之後,會發現所屬用戶和組是root,只需要chown 將對應的目錄所屬改成samba這個軟體的用戶就可以了。
然後到現在配置就完成了,把服務起來iptables開放埠就可以給外網訪問了。
8、用RedHat下的Linux:SAMBA 安裝架設SAMBA伺服器,實現linux和windows資源共享,要
你要共享的文件夾為: /homes
首先創建這個文件夾
mkdir /homes/
chmod 777 /homes
備份並編輯smb.conf允許網路用戶訪問
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
搜尋這一行文字
; security = user
用下面這幾行取代
security = user
username map = /etc/samba/smbusers
將下列幾行新增到文件的最後面,假設允許訪問的用戶為:newsfan。而文件夾的共享名為 Share
[Share]
comment = Shared Folder with username and password
path = /homes
public = yes
writable = yes
valid users = newsfan
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yes
然後順便把這里改一下,找到[global]把 workgroup = MSHOME 改成
workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
後面的三行是為了防止出現中文目錄亂碼的情況。其中根據你的local,UTF-8 有可能需要改成 cp936。自己看著辦吧。
現在要添加newsfan這個網路訪問帳戶。如果系統中當前沒有這個帳戶,那麼
sudo useradd newsfan
要注意,上面只是增加了newsfan這個用戶,卻沒有給用戶賦予本機登錄密碼。所以這個用戶將只能從遠程訪問,不能從本機登錄。而且samba的登錄密碼可以和本機登錄密碼不一樣。
現在要新增網路使用者的帳號:
sudo smbpasswd -a newsfan
sudo gedit /etc/samba/smbusers
在新建立的文件內加入下面這一行並保存
newsfan = "network username"
如果將來需要更改newsfan的網路訪問密碼,也用這個命令更改
sudo smbpasswd -a newsfan
刪除網路使用者的帳號的命令把上面的 -a 改成 -x
sudo testparm
sudo /etc/init.d/samba restart
如果還是不行查看Iptables(防火牆是否開啟),如果開啟可以先將服務停止。
最後退出重新登錄或者重新啟動一下機器。
配置文件 /etc/samba/
//設置samba密碼文件
# cat /etc/passwd|mksmbpasswd.sh > /etc/samba/smbpasswd
//為安全起見,設置文件和目錄的許可權
# chown root.root /etc/samba/smbpasswd
# chmod 500 /etc/samba
# chmod 600 /etc/samba/smbpasswd
//為用戶設置口令
#smbpasswd root
//檢查配置文件的正確性
# testparm
//檢查伺服器所共享的資源
# smbclient –L localhost
//列出資源使用情況
# smbstatus [-b]
//配置文件
節:
l [Global] 定義全局參數和預設值
l [Homes] 定義用戶的Home目錄共享
l [Printers] 定義列印機共享
l [Userdefined_ShareName] 用戶自定義共享(可有多個)
變數:
l %S 當前服務名
l %P 當前服務的根路徑
l %u 當前服務的用戶名
l %g 給定%u的所在工作組名
l %H 給定%u的宿主目錄
l %v Samba版本號
l %h 運行服務的主機名
l %m 客戶機的NETBIOS名
l %L 伺服器的NetBIOS名
l %L 當前的日期和時間
//使用符號鏈接組織本地共享資源
# vi /etc/samba/smb.conf
[Resource]
comment = Local Resource
path = /var/samba/resource
public = yes
writeable = yes
// -p parent(no error if existing, make parent directories as needed)
# mkdir –p /var/samba/resource
#cd /var/samba/resource
//-s, --symbolic
# ln –s /usr/share/doc doc
//為所有用戶配置只讀共享和讀寫共享
# vi /etc/samba/smb.conf
[tmp]
comment = Temporary file space
path = /tem
read only = no
public = yes
[cdrom]
comment = CDROM
path = /mnt/cdrom
read only = yes
public = yes
//為指定用戶或組配置共享
# useradd samba
# passwd samba
# mkdir /var/samba/samba
//更改目錄屬主
# chown samba.samba /var/samba/samba
# vi smb.conf
[sambadir]
comment = Samba's service
path = /var/samba/samba
valid users = samba
public = no
writable = yes
//保存修改
//Linux環境下訪問Samba共享
# cat /etc/samba/lmhosts
# smbclient –L IP –U 用戶名
# smbmount //win/tools /mnt/smb/win