首先介绍我的配置环境,我的环境是Ubuntu12.04,如果大家使用的是其他环境,需要修改命令(如yum等)。
第1步 关闭防火墙
sudo ufw disable 注:ufw是linux下的防火墙操作命令,相关的操作可以查看命令帮助。sudo ufw enable 是开启防火墙
第2步 安装samba
sudo apt-get install samba smbfs
第3步 创建需要共享的文件夹
mkdir /home/username/share
chmod 777 /home/username/share
第4步 配置
sudo vi /etc/samba/smb.conf 所有配置都在这个文件里,如果害怕配置错误,可以先保存源文件。sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup (配置高手可跳过)
需要修改以下几处:
(1)请搜索查找到 #security = user的地方,然后以下面这几行取代
security = user(前面有#号去掉)
username map = /etc/samba/smbusers
(2)同样请搜寻到[global]把 workgroup = MSHOME 改成
workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
防止出现中文目录乱码的情况。
(3)接着请跳到配置文件下的最后一行(命令模式下,按G)将下列几行新增到文件的最后面,假设允许访问的用户为:username。而文件夹的共享名为第3步设置的/home/username/share:
[Share]
comment = Shared Folder with username and password
path = /home/auth/share
public = yes
writable = yes
valid users = auth
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yes
第5步 添加samba用户
sudo smbpasswd -a username
输入自己想要设置的密码即可
sudo vim /etc/samba/smbusers
在新建立的文件内加入下面这一行并保存
username = "network username"
第6步 重启samba服务器
sudo testparm //测试并启动
或用以下命令重启
sudo service smbd restart
sudo service nmbd restart
sudo service smbd stop
sudo service nmbd stop
在windows下访问ubuntu搭建的samba。应该是最简单不过的了。 只需使用win+R调出明令框,然后输入\\搭有samba的ubuntu机子的IP,enter之后你就一目了然了。
下面重点说下在ubuntu和ubuntu下共享文件。
方法1:使用smbclient
建有samba的主机肯定已经安装过samba来。其他客户机同样需要安装samba。
sudo apt-get install samba smbfs
安装ok之后,那就正式开始使用smbclient吧。
(1)列出某个IP地址所提供的共享文件夹
smbclient -L 198.168.0.1 -U username%password
(2),像FTP客户端一样使用smbclient
smbclient //192.168.0.1/tmp -U username%password
执行smbclient命令成功后,进入smbclient环境,出现提示符: smb:\>
这里有许多命令和ftp命令相似,如cd 、lcd、get、megt、put、mput等。通过这些命令,我们可以访问远程主机的共享资源。
方法2:使用mount进行挂载
除了使用smbclient,还可以通过mount和smbcount挂载远程共享文件夹
这边就需要用到你的fstype来,所以就应征来当初apt-get install smbfs是必须的。
mount -t smbfs -o username=administrator,password=123456 //192.168.0.1/tmp /mnt/tmp
smbmount //192.168.0.1/tmp /mnt/tmp -o username=administrator