Linux 与Windows 文件共享

l 前提说明:

windows主机信息:192.168.1.100帐号:abc 密码:123 共享文件夹:share
linux主机信息:192.168.1.200帐号:def 密码:456 共享文件夹:/home/def/share
警告!请保证完成以上操作,再进行下一步操作。

由于暂时还不会防火墙和SELINUX配置,而下面有些方法中的操作会受到他们的限制,因此先关闭这俩。
关闭防火墙的命令:service iptables stop
关闭SELINUX命令:setenforce 0:

 vi /etc/selinux/config(将SELINUX=enforcing改为SELINUX=disabled为开机重启后不再执行setenfore节约光阴。)

 

方法1:SAMBA共享(方向windows访问Linux)
1、安装samba:可以先检查下是否已经安装:rpm -qa | grep samba,没有的话自己安装下,这里介绍下基于RPM包的一种在线安装模式yum
yum是一种快速安装模式,它会自动解决软件安装时的依赖问题并自动去特定的服务器下载相应的软件进行安装,命令十分简单:yum install samba,快捷方便的背后离不开程序员的辛苦啊!
2、创建共享文件夹,这里就是mkdir -m 777/home/def/share
3、修改/etc/samba/smb.conf,这里面的参数就比较多,主要是:
workgroup = WORKGROUP(这个就是windows工作组模式,还有一种是域模式)
hosts allow = 192.168.1.100(可以放问的IP地址,这里写的是windows地址100)

或者hosts deny=192.168.2.0/255(可以访问的IP段,这里写的是windows地址0-255)
然后在文件的结尾加上
[public](共享名,就是windows访问时会显示的名称)
comment = Public Stuff(注释)
path = /home/def/share(共享名)
public = yes(公开)
writable = yes(可写)
当然这里只是些基础的参数,还有其他的参数根据情况设置,比如会出现乱码,还要指定编码格式。
4、重启smb服务:service smb restart
5、创建samba客户:smbpasswd -a def,回车后会提示输入密码。这个就是将来远程主机登录时需要的密码,这里的def帐号必须时系统已经有的
帐号,没有的话会报错,然后新输的密码就是远程登录密码,这样做的好处就是自己的密码和远程登录的密码分开。
6、windows下连接,启动运行,输入\\192.168.1.200,输入smb帐号密码就可以了         

      

每次开机运行:

关闭防火墙的命令:service iptables stop

关闭SELINUX命令:setenforce 0:

重启smb服务:service smb restart

脚本代码:

-------------------------------------------------------------------------------------------

#samba.sh

#!/bin/sh

rpm -qa | grep samba

yum install samba

cd /home/def

mkdir -m 777 /home/def/share

vim /etc/samba/smb.conf

vim /etc/selinux/config

useradd def

smbpasswd -a def

setenforce 0

service iptables stop


service smb restart

-------------------------------------------------------------------------------------------


#smb.sh

#!/bin/sh

service iptables stop

setenforce 0


service smb restart


 ------------------------------------------------------------------------------------------

脚本打包地址:

http://pan.baidu.com/s/1pJSoqQR

直接运行即可

./samba.sh

./smb.sh

方向:linux访问windows
方法一:挂载共享文件夹
在linux下执行 mount -o username=abc //192.168.1.100/share/mnt/share,回车后要求输入密码,就是windows密码123