正好最近在学习linux跟windows互访,windows访问linux共享就不多说了,架个samba服务器,配好参数应该就没问题(我目前还没成功),这篇说说linux访问windows共享。
linux访问windows方式很多,目前我就发现4种:
1,mount -t smbfs 共享目录 挂载点 参数
确保内核支持smbfs, 在/lib/modules下搜一搜, 看看有没有smbfs.ko, 若没有的话,你就得下载FC6的内核源码,然后在配置中选中SMBFS support,然后再编译源码. 获得smbfs.ko之后, 把它加载到内核中。
2,mount -t cifs 共享目录 挂载点 参数
跟第一个相似,在FC5之后内核模块把smbfs去掉,加上cifs了,具体含义参看前一篇
3,mount -t nfs
这个具体我没试过,因为这个先要架nfs服务器,xp上不带,懒得装,据说2003 sp2才有,个人觉得这个在linux访问linux方便
4,smbclient 共享目录 参数
这个感觉像ftp的模式,只是windows这边只用共享,不需要架设服务器。
进入之后smb里面heip有很多命令,具体参照另外一篇
5,ftp这个不多说了,也是需要架设ftp服务器
以上5种方式,smbfs,cifs,smbclient在共享端只要共享就可以了,不需要架设服务器,比较方便,但是在linux端需要包含smbfs或者cifs模块或者安装smbclient;nfs和ftp这个都需要在windows端架设服务器,麻烦一些,就像windows访问linux共享,需要linux架设samba服务器一样。
-------------------------------------------------------------------------
1、win访问linux共享文件夹
--通过yum安装完samba后,开启smb服务
# yum install samba
# service smb start
-- 添加访问共享文件用户至samba数据库
# smbpasswd -a root ← 将系统用户 root 加入到 Samba 用户数据库
New SMB password: ← 输入该用户用于登录 Samba 的密码
Retype new SMB password: ← 再次确认输入该密码
Added user centospub.
-- 修改 /etc/samba/smb.conf,共享所有文件,配置如下
-- 在文件的最后添加如下代码:
[all files]
comment = centos all file //共享文件夹名称
path = / //共享文件夹目录
valid users = root
public = no
writable = yes
printable = no
create mask = 0777
directory mask = 0777
--修改完后,在win主机下 ( 运行 ) 输入\\192.168.1.2 (centos主机IP),输入正确的用户名和密码即可访问其共享的文件。
2、Linux访问win 共享文件
smbfs系统的载入:
mount -t smbfs -o codepage=cp936,username=user,password=pass,-l //ip地址/共享文件夹名 /mnt/win
smbmount -o username=root,password=123456 //192.168.1.3//共享文件名 /mnt/win
或smbmount //ip//共享文件夹 /mnt/win
---------------------------------------------
1 在地址栏中输入下面内容:
smb://Windows IP/Share folder name,smb为Server Message Block协议的简称,是一种IBM协议,运行在TCP/IP协议之上。
从Windows 95开始,Microsoft Windows都提供了Server和Client的SMB协议支持,Microsoft为Internet提供了SMB开源版本,及CIFS(Common Internet File System),通用文件系统。
2 将Windows的共享文件夹挂载到本地
在终端中输入命令mount -t cifs -o username="Admin",password="" //192.168.1.1/ShareFolder /mnt/MyShare
注意命令行中的空格和逗号,空密码也可以。
此命令就是将192.168.1.1上的共享文件夹ShareFolder 挂载到本地的/mnt/MyShare文件夹,执行完,就可在MyShare里看到ShareFolder里的内容。
删除挂载用命令:umount /mnt/MyShare
windows访问linux共想文件夹
1.安装samba
#yum install samba
2.修改samba配置
#ce /etc/samba
#nano smb.conf
[global]
workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
security =share ;不需要输入密码直接访问
[share] 共享文件夹名称
comment = share
path = /var/spool/samba 共享位置
browseable = yes 浏览根目录
guest ok = yes 来宾用户访问
writable = yes 是否能修改写入和保存
3. 启动samba和添加开机启动还有读写权限
#/etc/init.d/smb start
#chkconfig smb on
#chmod 777 /var/spool/samba
4.关闭防火墙
#nano /etc/selinux/config
#SELINUXTYPE=targeted
SELINUX=disabled
OK大功告成~~~
再 windows 运行中输入 \\CentOS 的IP地址(如:\\192.168.1.10) 回车 会看到 Share 文件里面是共享的文件
然后嘛 嘿嘿 ~~~ 在你共享目录中找 WWW 文件 里面有你想要的东西 改之前 备份一下以免出错哦~~~
有的文件无法访问或者读取之类 是应为权限不够
你要在 CentOS 中 找到这个文件并用 chmod 777 xxx 进行提升
方法如下
#cd /etc/www
www#chmod 777 xxx.php
如果不明白去网上找资料吧 我其实也是个新手 业余时间在网上找资料学习研究~~~~
自己总结的:
1、win访问linux共享文件夹
--通过yum安装完samba后,开启smb服务
# yum install samba
# service smb start
-- 添加访问共享文件用户至samba数据库
# smbpasswd -a root ← 将系统用户 root 加入到 Samba 用户数据库
New SMB password: ← 输入该用户用于登录 Samba 的密码
Retype new SMB password: ← 再次确认输入该密码
Added user centospub.
-- 修改 /etc/samba/smb.conf,共享所有文件,配置如下
-- 在文件的最后添加如下代码:
[all files]
comment = centos all file //共享文件夹名称
path = / //共享文件夹目录
valid users = root
public = no
writable = yes
printable = no
create mask = 0777
directory mask = 0777
--修改完后,在win主机下 ( 运行 ) 输入\\192.168.1.2 (centos主机IP),输入正确的用户名和密码即可访问其共享的文件。