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地址,即可看到虚拟机共享的目录。