ubuntu下用samba实现windows与linux文g׃n

首先要安?/font>samba


sudo apt-get install samba
sudo apt-get install smbfs


1.windows 讉K ubuntu
下面我们来共享群l可d文g夹,假设你要׃n的文件夹为: /home/ray/share
首先创徏q个文g?/font>

代码:
mkdir /home/ray/share
chmod 777 /home/ray/share

备䆾q编辑smb.conf允许|络用户讉K

代码:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf

搜寻q一行文?br />

代码:
; security = user

用下面这几行取代

代码:
security = user
username map = /etc/samba/smbusers

下列几行新增到文g的最后面Q假讑օ许访问的用户为:newsfan。而文件夹的共享名?Share

代码:
[Share]
comment = Shared Folder with username and password
path = /home/ray/share
public = yes
writable = yes
valid users = newsfan
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yes

然后Z把这里改一下,扑ֈQglobalQ把 workgroup = MSHOME Ҏ

代码:
workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936


后面的三行是Z防止出现中文目录q的情c其中根据你的localQUTF-8 有可能需要改?cp936。自q着办吧?/font>
现在要添加newsfanq个|络讉K帐户。如果系l中当前没有q个帐户Q那?/font>

代码:
sudo useradd newsfan


要注意,上面只是增加了newsfanq个用户Q却没有l用戯予本机登录密码。所以这个用户将只能从远E访问,不能从本机登录。而且samba的登录密码可以和本机d密码不一栗?/font>
现在要新增网l用者的帐号Q?/font>

代码:
sudo smbpasswd -a newsfan
sudo gedit /etc/samba/smbusers

在新建立的文件内加入下面q一行ƈ保存

代码:
newsfan = “network username”

如果来需要更改newsfan的网l访问密码,也用q个命o更改

代码:
sudo smbpasswd -a newsfan

删除|络使用者的帐号的命令把上面?-a Ҏ -x

代码:
sudo testparm
sudo /etc/init.d/samba restart

2QUbuntu linux pȝ讉Kwindows xp/2003/2000pȝ
在我的测试过E中Q实现ubuntu linuxpȝ讉Kwindowspȝ的方式有3U,我将q几U方式说明如下:

W一U:用smb讉K
如果在ubuntu linuxpȝl端pingwindowsL的ip地址可以ping通,且windows计算Z有共享的文g夹,则打开位置下的|络服务器,点击界面 中windows|络->workgroupQ在workgroupl中可以看到windows计算机名Q双M弹出输入用户名和密码的对话框Q?我们上面设|smb的用户名和密码输入就可以q行讉K?br />

W二U:用ubuntu pȝ自带的连接到服务器功能访?br /> 在位|中启动q接到服务器Q在服务cd中选择“windows׃n”Q在服务器中输入windows计算机的ip地址或计机名,点击q接Q这样在pȝ桌面中就会显CZ个连接到windows 计算机的文g南?br /> 我们可以像访问ubuntupȝ中的盘一h讉K它,同样在访问的时候要输入smb的用户名和密码?br />

W三U:用mount挂蝲windows的共享目录到本地盘
首先要在ubuntupȝ中徏立一个挂载点Q在q里我们建立的挂在点?/mnt/wind
同样在保证网l连接正常,且windows中有׃n目录的前提下Q进行一下操?br /> 以windows的ip?92.168.0.1Q共享文件夹为shareZ
命o如下Q?br /> mount Qt smbfs –o username=wangyh,password=123456 //192.168.0.1/share /mnt/wind
有是q样在访问的时候会出现中文q的问题,q样我们可以按下面命令来执行Q可以解册个问?br /> mount -t smbfs -o   iocharset=uft8,codepage=cp936,clmask=777,fmask=777,userneme=wangyh,password=123456 //192.168.0.1/share /mnt/wind
注解Qusename和password都ؓsmb的用户和密码Q如果要详细了解mount命oQ用man mount在终端查看详l用?br /> 提示Q要讉Kwindows中有Ҏ密码的文件夹Q可以在samba中新Z个与windowsd相同名相同密码的用户Q然后mount卛_Q例Q?br /> sudo useradd administrator //不要让其有登录ubuntu的权?br /> sudo smbpasswd -a administrator
然后提示输入密码Q输入windows讉K的密码即?br />

W四U:使用smbclient 命o
命o如下Q?br /> smbclient //192.168.0.1/share QU wangyh
password:输入smb用户wangyh的密?br /> 回R可以用Q用命oget下蝲文gQ用put上传文g?br /> 注解Q?br /> smbclient介绍Q?br /> 命o 说明
?或help [command] 提供关于帮助或某个命令的帮助
![shell command] 执行所用的SHELL命oQ或让用戯?SHELL提示W?br /> cd [目录] 切换到服务器端的指定目录Q如未指定,?smbclient q回当前本地目录
lcd [目录] 切换到客L指定的目录;
dir 或ls 列出当前目录下的文gQ?br /> exit 或quit 退出smbclient
get file1 file2 从服务器上下载file1Qƈ以文件名file2存在本地ZQ?br /> 如果不想改名Q可以把file2省略
mget file1 file2 file3 filen 从服务器上下载多个文Ӟ
md或mkdir 目录 在服务器上创建目?br /> rd或rmdir 目录 删除服务器上的目?br /> put file1 [file2] 向服务器上传一个文件file1,传到服务器上改名为file2Q?br /> mput file1 file2 filen 向服务器上传多个文g