[samba]vmware下linux与windows的文件共享问题总结
Normal07.8 磅02falsefalsefalseMicrosoftInternetExplorer4<!-- /* Font
vmware下linux与windows的文件共享问题总结
关键字:VMWARE,LINUX,WINDOWS ,共享,虚拟机
适用情形:物理主机安装windows xp;vmware虚拟机安装fc 8
目的:在物理主机开机的情况下,使得windows、linux可以相互共享资源;
步骤:
首先就是要在vmware虚拟机中安装vmware tools。此操作必须在虚拟机中的fc8进入到系统中后才可进行,点击vm——>install vmware tools,fc8下弹出vmware tools的安装目录(在Xwindows环境下),双击任一个安装程序即可实现vmware tools的安装;安装完成后,即可实现虚拟机环境与实际物理主机环境的任意鼠标移动。
第二步,在windows下,网上邻居——>本地连接——>属性——>高级——>Internet连接共享——>选中允许其他网络用户通过。。——>家庭网络连接选VMnet1——>确定。
第三步,在linux下,配置静态IP,点击系统——>管理——>网络,弹出网络配置对话框,选择编辑,在静态ip地址中填上如下内容:
Address:192.168.0.21 (最后一位除1可以随便写)
Subnet Mask: 255.255.255.0
Gateway:192.168.0.1
点击确定;
选DNS,填Primary DNS:192.168.0.1
选hosts,可以看见你的主机名和IP,下面需要改动
保存退出。
第四步,编辑主机地址
新建一个终端,写vi /etc/hosts 打开hosts文件
把主机前的ip改为Address里面设的ip。(一般就在第一行)
第五步,重起网络服务
service network restart
第六步,应该可以上网了
第七步,配置samba
vi /etc/samba/smb.conf 打开配置文件
找到hosts allow或在文件里加上 hosts allow = 192.168.0.(不要忘了最后的点)
在文件的最后加上共享的文件夹,下面是示例。(文件里有说明怎样加上共享文件夹)
[root]
comment = all for windows
path = /root
guest ok = yes
writeable = yes
[data]
comment = data
path = /data
guest ok = yes
writeable = yes
保存退出
检查更改中是否有语法错误:
testparm
第八步,清掉网络规则
iptables –F
此命令用于清除linux中的端口规则,因为samba服务利用的是139和445端口,故如果linux中存在防火墙的话,是无法从windows登陆到linux共享目录的。
第九步,重起samba服务
service smb restart
第九步,然后在windows下,就可以访问上面设置的共享文件夹了。
开始-〉运行->填上//192.168.0.21
访问你的共享文件夹
在Linux 中的常用工具mount(smbmount)和smbclient;Windows查看Linux共享的方法 ;
在Linux系统中查看网络中Windows共享文件及Linux中的Samba共享文件;
一般的情况下,我们要用到smbclient;常用的用法也无非是下面的;
[root@localhost ~]# smbclient -L //ip地址或计算机名
这个以后慢慢补充吧;
在Windows中访问Linux Samba服务器共享文件的办法;
这个简单吧,在网上领居,查看工作组就能看得到,或者在浏览器上输入如下的
//ip地址或计算机名
这样就能看到这个机器上有什么共享的了,点鼠标操作完成;如果访问不了,不要忘记把Linux的防火墙规划清掉,或让相应的端口通过;
smbfs文件系统的挂载;
mount 的用法,加载网络中的共享文件夹到本地机;mount就是用于挂载文件系统的,SMB做为网络文件系统的一种,也能用mount挂载;smbmount说到底也是用mount的一个变种;
mount 挂载smbfs的用法;
mount -t smbfs -o codepage=cp936,username=用户名,password=密码 , -l //ip地址/共享文件夹名 挂载点
或
mount -t smbfs -o codepage=cp936,username=用户名,password=密码 , -l //计算机名/共享文件夹名 挂载点
或
mount -t smbfs -o codepage=cp936 //ip地址或计算机名/共享文件夹名 挂载点
smbmount的用法:
smbmount -o username=用户名,password=密码 , -l //ip地址或计算机名/共享文件夹名 挂载点
smbmount //ip地址或计算机名/共享文件夹名 挂载点
说明:
如果您的服务器是以share共享的,则无需用户名和密码就能挂载,如果出现要密码的提示,直接回车就行;您也可以用smbmount 来挂载,这样就无需用mount -t smbfs来指定文件系统的类型了;
对于挂载点,我们要自己建立一个文件夹,比如我们可以建在/opt/smbhd,这由您说的算吧;
在mount的命令中,我们发现有这样的一个参数codepage=cp936,这是服务器端文件系统的编码的指定,cp936 就是简体中文,当然您可以用utf8等,尝试一下吧。
如果您挂载了远程的smbfs文件系统出现的是简体中文乱码,就要考虑挂载时要指定编码了;
最后,你可以用远程工具如putty.exe,在windows下用ip:192.168.0.21登陆linux,这样你就可以在windows下用命令行工作在linux下,而不用去切换到vmware下
如果以上设置好还不行的话,在linux下用下面的命令
ifconfig 看一下eth0是不是设的ip:192.168.0.21
如果不是
ifconfig eth0 192.168.0.21
service smb restart
service network restart
如果是
/etc/init.d/smb
/sbin/service
/sbin/iptables -F
设置nick用户的samba密码:
[root@...]Smbpasswd –a nick
此时输入的密码为nick用户的samba密码,与nick用户登录系统的密码可以不同;且一般设置为不同的密码;
Smbclient –L //192.168.0.2 –U nick
当提示输入密码时:输入nick用户的samba密码即可(这里假设为123456),root用户同理。
更多推荐
所有评论(0)