在编写程序时,我们经常遇到这样的问题:
1.文件在windows操作系统中,但是我们需要在linux操作系统中使用;
2文件在linux操作系统中,但是我们需要在windows操作系统中使用.
我们先解决第一个问题:
文件在windows操作系统中,但是我们需要在linux操作系统中使用:
方法有很多 今天讲解一下用linux操作系统中自带的samba服务器实现.
使用samba服务器实现,类似于2台计算机通过网络远程访问来实现文件共享.即:虚拟机VMware中的linux计算机和本地windows计算机;samba是在linux上的 所以我们先要在linux中配置我们的samba服务器;
首先,我们先大概了解一下实现此功能需要的步骤:
1)在linux中配置我们的samba服务器;
2)配置完成后.重起samba服务器;
3)要关掉linux的防火墙;
4)由于要通过网络实现,当然需要设置linux的网卡IP
5)linux系统中的准备做好了,切换到windows系统中,设置windows的IP,要和linux中网卡IP在同一个网段;
6)关闭windows的防火墙;
7)分别在windows中ping linux中的IP;在linux中ping windows中的IP;
8)最后一步,如果双方都能ping通;证明网络连接已经完成,可以进入windows的运行中直接输入linux的IP;
以上是大概思路,下面一步一步详细阐述如何做:
一.配置samba服务器:
有2种方法,
一种是用图形界面配置,用鼠标点点就成,但是不推荐;
另一种是用在字符界面配置,使用命令和修改配置文件实现,计算机专业的一定要掌握.
字符界面配置方法如下:
1)进入目录/etc/samba/;找到smb.conf,使用vi编辑器打开它;里面有很多注释内容,是让大家了解配置方法的,不用理会,找到[home]这一行,它的下面有6行如下:
comment = Home Dierctories
browseable = no
writable = yes
valid users = %s
create mode = 0664
directory mode = 0775
这块内容就是建立一个共享文件的模版,我们要做的就是复制模版 然后粘贴在它的下方,然后修改一下参数,如下图:
[nihao] --在windows中显示的共享目录的名字 可以自己设定
comment = Home Dierctories
path = \ --这里添加了一行参数 设定的是这个共享文件共享的路径是什么(\ 这个表示根目录)
browseable = yes ---是否可以被浏览 这里要设定为yes
writable = yes -----是否可以被修改 这里可以设置yes
valid users = root ----这里设定的是用户名 当在windows中看到文件以后需要用什么用户名登陆进来
create mode = 0664 -----这里是这个文件创建者的权限,不用修改
directory mode = 0775 -----这里是这个文件使用者的权限,不用修改
配置完成以后保存 退出;
2).刚才在里面设定了登陆用户为root 现在为这个用户名设定登陆密码:
#smbpasswd -a root 然后设定好密码 ,如果是第一次设定 则显示的是add user root;如果是原来就设定过 则显示的是password changed for user root
配置完成了.
二.重起samba服务器
一句话:#/etc/init.d/smb restart
三.关闭防火墙
2种方法:1.进入setup模式,找到firewall 然后关闭 不推荐
2.使用进程 /etc/init.d/关闭 推荐
#/etc/init.d/iptables stop
四.设定linux中网卡IP
#ifconfig eth0 192.168.0.111 -----设定linux系统中eth0网卡的IP 为192.168.0.111
五,六.七.步骤在windows下大家都知道如何做,就不多费口舌了
七.在linux中ping 的格式:
#ping 192.168.0.12 ----假设windows中网卡设的IP是 192.168.0.12
八.在windows下进入运行 然后输入linux的IP
\\192.168.0.111 ----假设linux中网卡设的IP是 192.168.0.111
共享实现!