《ubuntu共享文件夹解决办法.pdf》由会员分享,可在线阅读,更多相关《ubuntu共享文件夹解决办法.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、u ub bu un nt tu u 共共享享文文件件夹夹解解决决办办法法 Modified by JACK on the afternoon of December 26,2020vmwarevmware下下 与与WinXpWinXp共享文件夹共享文件夹hgfshgfs为空的解决办法为空的解决办法在安装完虚拟机工具后/mnt/hgfs目录挂载成功,可是在vm 中添加了共享文件夹后hgfs 依然为空,在网上搜了下,解决方法如下:apt-get install open-vm-dkms apt-get install open-vm-dkms mount-t vmhgfs.host:/mnt/h
2、gfs mount-t vmhgfs.host:/mnt/hgfs然后在 hgfs 目录下就能成功看到共享的文件了。或者创建一个 shell 文件touch/usr/lcoal/bin/mntchmod 775/usr/lcoal/bin/mntgedit/usr/lcoal/bin/mnt复制sudo mount-t vmhgfs.host:/mnt/hgfssudo mount-t vmhgfs.host:/mnt/hgfs保存后退出解决办法Find/lib/modules|grep vmxnet 找到几个模块后 删除以上模块在重装即可。WindowsWindows 与与 VmwareVm
3、ware 下的下的 LinuxLinux 文件共享方法文件共享方法关键字:vmware smb 设置Windows 和 Linux 间有很多文件共享的方式,这里我总结了一下。假设你的Host 计算机是 Windows,Guest 是 Linux 哈。一一.用用 vmware toolsvmware tools 工具工具选版本高的 vmware安装,这样安装 tools 时候,不会出现什么问题。点击 setting-vmware tools installmount/dev/cdrom/mnt/cdromcd/mnt/cdrom里面有一个 vmware tools的 tar包,解开执行脚本,一路
4、回车,一般没有问题。点击 Edit-Virtual Machine Settigns-Option-SharedFolders-Add,选定要共享的文件夹并给这个文件夹命名,下一步。选定“Enable thisshare”,确定以后,vmware 会把这个文件夹自动 mount 到/mnt/hgfs目录下。二二.利用利用 SambaSamba方法一、1.在命令行下打 setup,进入 system services,在 smb 处加上星号(空格),退出.2.确保 samba 服务启来:service smb start3.修改 etc/samba/以添加共享文件夹workfolder comm
5、ent=Vmware share folder path=/work writable=yes public=yes添加后请 service smb restart注意要关闭 linux 防火墙,否则只能看到,不能进入共享文件夹。防火墙有关:查看防火墙:/etc/iptables status暂时关闭防火墙:/etc/iptables stop重启防火墙:/etc/iptables restart=方法二、先简单介绍一下,SMB(Server Messages Block,信息服务块)是在局域网上共享文件和打印机的一种协议,通过它可以使局域网内的Windows、linux 和 Unix 等系统
6、共享文件和打印机等资源。在 linux 上可以运行 SMB 的软件很多,最常用的就是Samba。如果您使用的是 REDHAT 9,在那三张光盘中就提供了 samba 服务器的 RPM 包。安装安装 sambasamba服务器服务器的的 RPMRPM 包包像在 linux 下安装配置其他服务一样,先要安samba 有关的 RPM 包:1)Samba-common:包括 samba 服务器和客户端均需要的文件(在第一张光盘中)2)Samba:samba 服务端软件(在第一张光盘中)3)Samba:samba客户端软件(在第一张光盘中)说明一下,列出这些要安装的 rpm 包包只是为了说明清楚些,其实
7、只要用个“samba*”就全搞定了。为了老少皆宜,我把所有操作过程都帖了过来,连不会挂载光驱的朋友都应该能看懂吧。1)rootlinux root#mount/mnt/cdromrootlinux root#cd/mnt/cdrom/RedHat/RPMS/rootlinux RPMS#rpm-ivh rpmdb-redhatdb42a60ePreparing.#100%1:rpmdb-redhat#100%这一步是准备工作,把 REDHAT 9的 C 盘中的 rpmdb-redhat包安上,可以解决安装时的依赖关系错误。rootlinux RPMS#cdrootlinux root#umou
8、nt/dev/cdromrootlinux root#mount/mnt/cdrom既然 samba 的包都在 REDHAT 9的 A 盘,就在光驱中放入 A 盘,mount 挂载一下。mount:/dev/cdrom already mounted or/mnt/cdrom busymount:according to mtab,/dev/cdrom is already mounted on/mnt/cdromrootlinux root#cd/mnt/cdrom/RedHat/RPMS/rootlinux RPMS#rpm-ivh samba*-aid安装所有以 samba 开头的包,加
9、上aid 参数,就把安装时所需的其他包也安上了,很方便。warning:samba-2.2.7a42a60ePreparing.#100%1:libjpeg#14%2:libtiff#29%3:libpng#43%4:cups-libs#57%5:samba-common#71%6:samba#86%7:samba-client#100%email=rootlinuxrootlinux/emailRPMS#vi /etc/samba/在global部分做如下修改:1)workgroup=WORKGROUP(改一下工作组名)3)security=usersamba 有四种安全等级:share:用
10、户不需要账户及密码即可登录samba 服务器user:由提供服务的 samba 服务器负责检查账户及密码(默认)server:检查账户及密码的工作由另一台windows 或 samba 服务器负责domain:指定 windows域控制服务器来验证用户的账户及密码)4)encrypt passwdords=yes(去掉前面的注释“;”)smb passwd file=/etc/samba/smbpasswd (密码文件的位置)在文件末尾添加如下内容:samba(共享文件夹名)comment=This is my samba server(这是注释行,可以不写东西)path=/samba(指定要
11、共享文件的位置)writable=yesbrowseable=yesread only=yescreate mode=0664(这是文件权限)directory mode=0777(这是目录权限)启动启动 sambasamba 服务服务rootlinux samba#service smb start(启动 samba 服务)Starting SMB services:OK Starting NMB services:OK rootlinux samba#testparm(检查配置文件的正确性)Load smb config files from/etc/samba/Processing se
12、ction homesProcessing section printersProcessing section sambaLoaded services file OK.Press enter to see a dump of your service definitions创建一个创建一个 sambasamba 用户用户该用刻户在 windows 下有没有都无所谓。1)建一个系统用户rootlinux samba#useradd samba(建一个名叫 samba 的用户)rootlinux samba#passwd samba(给 samba 用户添加密码)Changing passwo
13、rd for user samba.New password:(密码要六位以上,不显示在屏幕上)BAD PASSWORD:it does not contain enough DIFFERENT charactersRetype new password:(确认密码)passwd:all authentication tokens updated successfully.2)然后创建 samba 帐户rootlinux samba#smbpasswd-a samba(-a 必须加,为了生成密码文件smbpasswd,该密码是 windows 登陆 Linux的 samba 用户密码)New
14、SMB password:Retype new SMB password:unable to open passdb database.Added user samba.3)查看一下生成的用户名、密码rootlinux samba#vi/etc/samba/smbpasswdsamba:500:A9C604D244C4E99DAAD3B435B51404EE:ACB98FD0478427CD5E87B47:UX :LCT-468268E6:4)重新启动 samba 服务rootlinux samba#service smb restartShutting down SMB services:O
15、K Shutting down NMB services:OK Starting SMB services:OK Starting NMB services:OK 最后阶段,进行测试1)先按照主配置文件所指定的位置,建好要共享的资源。rootlinux usr#mkdir samba(建/usr/samba 文件夹)rootlinux usr#chmod 777/usr/samba(samba 服务器受本地文件系统权限和共享权限两种权限,而且是取最严格的权限,为了方便就把本地权限都给足好了)rootlinux usr#cd sambarootlinux samba#viOK 了,在 linux
16、 搭建的 samba 服务器上资源可以供Windows 客户端访问了。=方法三:图形界面设置三、在三、在 vmwarevmware 中挂中挂 U U 盘盘1.虚拟接-可移动设备2.用 fdisk-l 查看是哪个3.mkdir/mnt/usbmount-t vfat/dev/sdb1/mnt/usb4.用完之后 umount/dev/sdb1四.在 Linux 下配置 Apahce在 Linux 下配置 Apahce,然后在 Windows 下通过 www 方式把 Linux 下的文件下载下来。这种方式只能把 Linux 的文件传到 Windows,不能把 Windows的文件传到 Linux.
17、五.在 Linux 下配置 Ftp用 vsftp 或者 wu-ftp都可以,配置成上传权限的,然后Windows 和 Linux 就可以相互共享文件了。六.Windows 下配置 WWW 服务用 IIS,Apache 或者其它的都可以。如果你的Linux 只有命令行的话,就用wget 命令吧,可以很方便地下载文件。七.Windows 下配置 Ftp用 serv-u 比较简单八.利用 Windows 的文件共享功能九.直接挂接物理硬盘或者硬盘分区不过 vmware也是支持直接 mount Host机器的磁盘,方法是在虚机设置里新建磁盘,类型选“Usephysicaldisk(foradvance
18、d users)”,再选定磁盘和分区就可以。但是这样的操作可能会引会文件系统的不一致,导致错误,不推荐使用。十.用 ISO 文件虚拟机里面的光驱可以有物理光驱和ISO 文件两种,我们可以把我们的文件重点制件成 ISO 文件(用 WinIso),然后在 Linux 中作为 CDROM 挂接。vmware下 linux 与 windows 的文件共享问题总结 关键字:VMWARE,LINUX,WINDOWS,共享,虚拟机适用情形:物理主机安装 windows xp;vmware 虚拟机安装 fc 8windows、linux 可以相互共享资目的:在物理主机开机的情况下,使得源;步骤:首先就是要在
19、vmware 虚拟机中安装 vmware tools。此操作必须在虚拟机中的 fc8 进入到系统中后才可进行,点击vminstall vmware tools,fc8 下弹出 vmware tools的安装目录(在 Xwindows 环境下),双击任一个安装程序即可实现 vmware tools的安装;安装完成后,即可实现虚拟机环境与实际物理主机环境的任意鼠标移动。第二步,在 windows 下,网上邻居本地连接属性高级Internet 连接共享选中允许其他网络用户通过。家庭网络连接选 VMnet1确定。第三步,在 linux 下,配置静态 IP,点击系统管理网络,弹出网络配置对话框,选择编辑
20、,在静态ip 地址中填上如下内容:点击确定;选 hosts,可以看见你的主机名和 IP,下面需要改动保存退出。第四步,编辑主机地址新建一个终端,写 vi/etc/hosts 打开 hosts 文件把主机前的 ip 改为 Address 里面设的 ip。(一般就在第一行)第五步,重起网络服务service network restart第六步,应该可以上网了第七步,配置 sambavi/etc/samba/打开配置文件在文件的最后加上共享的文件夹,下面是示例。(文件里有说明怎样加上共享文件夹)rootcomment=all for windowspath=/rootguest ok=yeswri
21、teable=yesdatacomment=datapath=/dataguest ok=yeswriteable=yes保存退出检查更改中是否有语法错误:testparm第八步,清掉网络规则iptables F此命令用于清除 linux中的端口规则,因为 samba 服务利用的是 139 和 445端口,故如果 linux 中存在防火墙的话,是无法从 windows登陆到 linux 共享目录的。第九步,重起 samba 服务windows 下,就可以访问上面设置的共享文件夹了。service smb restart第九步,然后在开始-运行-填上访问你的共享文件夹 在 Linux 中的常用工具 mount(smbmount)和 smbclient;Windows 查看Linux 共享的方法;在 Linux 系统中查看网络中 Windows 共享文件及 Linux 中的 Samba 共享文件;一般的情况下,我们要用到smbclient;常用的用法也无非是下面的;rootlocalhost#smbclient-L.Smbpasswd a nick此时输入的密码为 nick 用户的 samba 密码,与 nick 用户登录系统的密码可以不同;且一般设置为不同的密码;当提示输入密码时:输入 nick 用户的 samba 密码即可(这里假设为123456),root 用户同理。
限制150内