現在很多程式設計師的開發環境都是linux作業系統,很多時候需要在windows作業系統和linux作業系統之間進行檔案傳輸和共享。當然檔案傳輸工具有很多,比如winscp,當然也可以用u盤拷貝。samba是乙個能在linux和windows之間進行檔案共享的工具,當然它也能用在linux和linux之間的資源共享。
在ubuntu下安裝samba伺服器特別簡單,執行以下命令:
sudo apt-get install samba
用apt-get安裝samba時,會同時將samba依賴的其他庫一併安裝,非常簡單方便。
安裝完samba服務時會自動啟動samba服務,但是這裡注意samba服務程序的名字並不是samba,而是smbd和nmbd兩個程序。你可以ps檢視一下程序列表:
如果兩個程序都在,說明你的samba服務安裝成功了。如果沒有,就自己手動啟動一下samba服務:sudo ps -aux | grep smbd
sudo ps -aux | grep nmbd
關於的samba的配置分為兩步:sudo /etc/init.d/smba start
sudo /etc/init.d/nmba start
1.samba基本服務配置,就是修改smb.conf配置檔案
2.samba使用者配置,因為samba服務是有使用者
這個概念,需要用到smbpasswd
這個命令新增使用者。smbpasswd
命令在安裝samba服務時會一起安裝上。
smaba伺服器的配置檔案的位置在:
/etc/samba/smb.conf
這裡說明一下,如果不是ubuntu系統,samba配置檔案的位置不一定在這個地方。
現在就需要修改smb.conf
,比較好的習慣先把default檔案先備份一下:
sudo cp smb.conf smb.conf
.bak
smb.conf.bak
檔名可以隨便取乙個,完全看個人習慣,我習慣在檔名後加乙個.bak,代表backup備份
的意思。備份以後,就可以放心大膽的修改smb.conf
配置檔案了。
首先需要明白一件事,配置samba伺服器到底配置什麼?所以在這裡最該明白配置samba就是配置下面兩條:
知道了這兩點,我們就大概對修改1. 配置需要共享的是哪個目錄
2. 配置該目錄的訪問許可權
smb.conf
檔案有個初步的認識了,不會一頭霧水了。
sudo vim smb.conf 開啟samba配置檔案
該檔案注釋非常詳細,讀者可以仔細看一下,大概都能明白該配置檔案都配置哪些功能,我們需要做的就是在檔案最後加上自己share definitions配置塊,如下所示:
[pi-share]
comment = raspberrypi share
path = /home/pi
browseable = yes
writable = yes
這個是samba伺服器最簡單的配置,但是也足夠我們去傳輸和共享資料了。[pi-share] 是共享定義的名字,這個可以隨便取。
comment = raspberrypi share 是對這個共享定義的描述,也可以隨便寫,但是盡量可以寫一些有意義的文字
path = /home/pi 是定義共享目錄的路徑
browseable = yes 是定義該目錄可以瀏覽,相當於配置訪問許可權
writable = yes 是定義該目錄可以寫,相當於配置訪問許可權
samba服務可以配置的專案非常之多,本文這裡不再詳述,需要的可以去google一下。
這裡先說明一下samba使用者的概念。
在linux裡面,我們都知道有登陸使用者
這個概念,在samba裡面,也有登陸使用者
這個概念,那麼samba的登陸使用者
和linux的登陸使用者
有什麼關係呢?
samba的登陸使用者
是包含在linux的登陸使用者
下的,也就是說,samba的登陸使用者
必須是linux的登陸使用者
,所以在新增samba的使用者時,必須新增linux下存在的使用者。我們都知道,linux一般有兩個使用者,乙個是root使用者和普通使用者(當然普通可以是多個),所以這裡我們就需要將linux下的乙個使用者新增到samba使用者下,利用smbpasswd
命令新增使用者,我的機器上普通使用者名字是pi
,
sudo smbpasswd -a pi
並一起設定samba登陸使用者密碼。
到這裡關於samba的配置基本上就結束了,然後就是重啟samba。
windows下訪問samba伺服器非常簡單,直接在資料夾的位址列輸入兩個反斜槓和linux的ip位址即可,如下(ip位址輸入自己linux的ip位址)sudo /etc/init.d/smbd restart
sudo /etc/init.d/nmbd restart
\\192.168.0.2
Linux下安裝Samba伺服器
1.終端輸入 sudo apt get install samba samba common 2.新建共享目錄 sudo mkdir home share 3.設定許可權 sudo chmod 777 home share 4.修改配置檔案 sudo vim etc samba smb.conf 在...
Linux下搭建Samba伺服器
samba是在linux和unix系統上實現smb協議的乙個免費軟體,由伺服器及客戶端程式構成,smb server messages block,資訊服務塊 是一種在區域網上共享檔案和印表機的一種通訊協議,它為區域網內的不同計算機之間提供檔案及印表機等資源的共享服務。smb協議是客戶機 伺服器型協...
Linux下Samba伺服器的應用
linux下samba伺服器的應用 http www.51cto.com 2005 11 30 23 57 出處 網路世界 系統為fedora2,初始僅安裝了development tools。1 安裝 samba server需要用到三個軟體包,即 samba伺服器軟體包 samba client...