Samba服務器之前在centos上配置過了,最近在公司有兩臺電腦,一臺win7,一臺Ubuntu,但是配置了Samba服務器之後,win7一直無法訪問,好不容易解決了,現將問題解決下。
首先是Samba的安裝與配置,網上很多博客都有過介紹
1、首先同步源的索引,保證獲取到最新的軟件包。執行
sudo apt-get update
2、安裝samba和samba-common:
sudo apt-get install samba samba-common
3、創建共享目錄,該目錄爲/home/share目錄。首先進入/home目錄,然後創建share目錄。
cd /home
sudo mkdir share
4、更改用戶對該目錄的權限,設置爲所有人都可讀可寫可執行。
sudo chmod 777 /home/share
5、更改Ubuntu上的Samba文件配置,該配置文件是/etc/samba目錄下的smb.conf文件,
sudo vim /etc/samba/smb.conf
6、添加一句security = user,位置如下:
#### Debugging/Accounting ####
# This tells Samba to use a separate log file for each machine
# that connects
log file = /var/log/samba/log.%m
# Cap the size of the individual log files (in KiB).
max log size = 1000
security = user
# If you want Samba to only log through syslog then set the following
# parameter to 'yes'.
# syslog only = no
7、在最後添加一個或者多個共享(本人設置了兩個共享):
[share]
comment = my share directory
path = /home/hujianfei/share
available = yes
browseable = yes
public = yes
writable = yes
read only = no
guest ok = yes
[19Cyber_LocalRelease]
comment = local 19cyber release
path = /home/hujianfei/coding/19cyber/out/target/product/cyber_1T
available = yes
browseable = yes
public = yes
writable = yes
read only = no
guest ok = yes
8、設置window系統登入共享文件夾的用戶名和密碼,其中用戶名必須爲Ubuntu中的用戶,要不然很多文件都沒有訪問權限。本人用戶名爲hujianfei,於是設置如下
sudo smbpasswd -a hujianfei
9、重新啓動smb服務。
hujianfei@hujianfei-Ubuntu-PC:~$ sudo service smbd restart
smbd stop/waiting
smbd start/running, process 4103
10、查看安裝samba服務的虛擬機的ip地址,windows下需要通過該ip地址訪問共享文件夾。
hujianfei@hujianfei-Ubuntu-PC:~$ ifconfig
eth0 Link encap:以太網 硬件地址 f0:92:1c:ea:76:49
inet 地址:192.168.48.11 廣播:192.168.49.255 掩碼:255.255.254.0
inet6 地址: fe80::f292:1cff:feea:7649/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 躍點數:1
接收數據包:2297420 錯誤:0 丟棄:0 過載:0 幀數:0
發送數據包:788455 錯誤:0 丟棄:0 過載:0 載波:0
碰撞:0 發送隊列長度:1000
接收字節:979173184 (979.1 MB) 發送字節:61233918 (61.2 MB)
中斷:20 Memory:f7c00000-f7c20000
lo Link encap:本地環回
inet 地址:127.0.0.1 掩碼:255.0.0.0
inet6 地址: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 躍點數:1
接收數據包:8022 錯誤:0 丟棄:0 過載:0 幀數:0
發送數據包:8022 錯誤:0 丟棄:0 過載:0 載波:0
碰撞:0 發送隊列長度:0
接收字節:4247287 (4.2 MB) 發送字節:4247287 (4.2 MB)
11、開啓Ubuntu最後Samba服務器的端口(這一步剛開始的沒有意識到,然後就是win7一直無法訪問):
hujianfei@hujianfei-Ubuntu-PC:/var/log/samba$ sudo ufw allow 137/udp
規則已添加
規則已添加 (v6)
hujianfei@hujianfei-Ubuntu-PC:/var/log/samba$ sudo ufw allow 138/udp
規則已添加
規則已添加 (v6)
hujianfei@hujianfei-Ubuntu-PC:/var/log/samba$ sudo ufw allow 139/tcp
規則已添加
規則已添加 (v6)
hujianfei@hujianfei-Ubuntu-PC:/var/log/samba$ sudo ufw allow 445/tcp
規則已添加
規則已添加 (v6)
12、在Windows開始菜單或文件地址欄中輸入虛擬機的ip地址,即可看到虛擬機共享的目錄。