Samba 是一種在局域網上共享文件的一種通信協議,它為局域網內的不同計算機之間提供文件的共享服務。
(1)下載並安裝 Samba 工具。
確定 Ubuntu 已連接到互聯網, 執行如下命令下載 Samba 工具:
sudo apt-get install samba samba-common
安裝完成如下圖:
安裝完成后安裝如下工具:
sudo apt-get install libtalloc2
(2) 設置 Samba 登錄密碼。
sudo smbpasswd -a xxx
xxx是系統用戶, smbpasswd 命令將會為系統用戶開啟 Samba 功能並設置登陸密碼,請牢記 Samba 登陸密碼 。
(3) 配置 Samba 用戶信息。
編輯"/etc/samba/smb.conf"文件 ,在末尾添加如下內容:
[xxx] comment = Samba Share Directory path = /home/xxx browseable = yes writable = yes public = yes valid users = xxx create mask = 0644 directory mask = 0775 available = yes
(4) 重啟 Samba。
sudo restart smbd && sudo restart nmbd
這時就可以使用Samba服務器在windows上共享Ubuntu的文件了,但是一定要保證Windows和Ubuntu能互相ping通。比如我Ubuntu的IP為 192.168.0.200,此時在Windows下輸入“win + R”在框內輸入“\\192.168.0.200”,如下圖:
點擊確定之后,便會彈出一個名為xxx的文件夾,如下圖:
該文件夾中的內容正是Ubuntu的/home/xxx目錄,因為我的用戶名為linux,因此該文件夾名為linux 。
(5)問題解決
1. 在第一步運行sudo apt-get install samba samba-common 命令的時候,報出一堆“404 not found”
更新可用軟件包及其版本,這個過程可能會非常漫長,更新完了再安裝samba服務器就好了。
2. Ubuntu無法聯網
先ping一下百度:ping www.baidu.com
如果ping不同則表示Ubuntu無法上網,需要作如下修改:
a)將虛擬機網卡設置為NAT模式
點擊 虛擬機->設置->網絡適配器,將網絡連接設置為NAT模式,如下圖:
b)將Ubuntu的IP設置為動態IP:
編輯 /etc/network/interfaces 文件,eth0的設置改為:
auto eth0
iface eth0 inet dhcp
保存文件,然后重啟網卡,重啟網卡的指令為:sudo /etc/init.d/networking restart
如此,Ubuntu便能聯網了,ping百度的結果如下:
3. 重啟Samba服務器后,在windows上無法訪問
a)將虛擬機網卡設置為橋接模式:
點擊虛擬機->設置->網絡是配置,改為橋接模式后點確定,如下圖:
b)將Ubuntu的IP設置為靜態IP:
編輯 /etc/network/interfaces 文件,eth0的設置改為:
auto eth0 iface eth0 inet static address 192.168.0.200 netmask 255.255.255.0 gatewayip 192.168.0.1
保存后輸入如下指令重啟網卡:sudo /etc/init.d/networking restart
此時用ifconfig指令可以看到IP已經改到192.168.0.200了:
c)將windows的IP設置為靜態IP,並且與Ubuntu在同一網段
打開控制面板->網絡和Internet->網絡和共享中心->更改適配器設置,進入如下圖界面:
在“以太網”這個圖標上右鍵-屬性->雙擊“Internet協議版本4(TCP/IPv4)”,選擇“使用下面的IP地址”,並設置好IP,如下圖:
d)檢測windows與Ubuntu網絡能否互通
在windows下按“WIN + R”組合鍵,在彈出的對話框中輸入cmd后回車,在彈出的界面中可以ping Ubuntu。
一般來說到這一步是直接能互通的但在我這里卻ping不通,輸入ipconfig命令,發現我的以太網適配器這里壓根就沒有IP,如下圖:
這時,我把網線插到一個交換機任何一個口上,交換器其他口不接任何設備,再用ipconfig查看,此時竟然奇跡般的有了IP,如下圖:
不知道咋回事,然后測試ping Ubuntu,發現能ping通了。
4. 提示因為文件共享不安全。。。
在控制面板中點擊 程序->啟動或關閉Windows功能,找到SMB 1.0/CIFS 文件共享支持,並勾選了,如下圖:
確定之后重啟就好了。