现在的位置: 首页 > 综合 > 正文

[samba]vmware下linux与windows的文件共享问题总结

2013年10月14日 ⁄ 综合 ⁄ 共 2702字 ⁄ 字号 评论关闭
 

vmwarelinuxwindows的文件共享问题总结

关键字:VMWARELINUXWINDOWS     ,共享,虚拟机

适用情形:物理主机安装windows xpvmware虚拟机安装fc 8

目的:在物理主机开机的情况下,使得windowslinux可以相互共享资源;

步骤:

首先就是要在vmware虚拟机中安装vmware tools。此操作必须在虚拟机中的fc8进入到系统中后才可进行,点击vm——>install vmware
tools
fc8下弹出vmware tools的安装目录(在Xwindows环境下),双击任一个安装程序即可实现vmware tools的安装;安装完成后,即可实现虚拟机环境与实际物理主机环境的任意鼠标移动。

第二步,在windows下,网上邻居——>本地连接——>属性——>高级——>Internet连接共享——>选中允许其他网络用户通过。。——>家庭网络连接选VMnet1——>确定。

第三步,在linux下,配置静态IP,点击系统——>管理——>网络,弹出网络配置对话框,选择编辑,在静态ip地址中填上如下内容:

Address192.168.0.21 (最后一位除1可以随便写)

Subnet Mask 255.255.255.0

Gateway192.168.0.1

点击确定;

DNS,填Primary DNS192.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服务利用的是139445端口,故如果linux中存在防火墙的话,是无法从windows登陆到linux共享目录的。

第九步,重起samba服务

service smb restart

第九步,然后在windows下,就可以访问上面设置的共享文件夹了。   

开始-〉运行->填上//192.168.0.21   

访问你的共享文件夹

 

Linux 中的常用工具mountsmbmount)和smbclientWindows查看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是不是设的ip192.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用户同理。

 

抱歉!评论已关闭.