linux文件共享windows
⑴ linux与windows文件共享的方式有哪两种
linux(虚拟机中)与windows共享文件两种方法
Windows 下用 SourceInsight 与 Linux 协作编码
习惯了用SourceInsight 读写代码,在Linux下一时没找到类似的工具,vi的操作也不熟,偶尔看看或小改动代码还行,项目一大就感觉就力不从心了;所以还是准备采用Windows下进行代码的阅读和编写,Linux 下编译运行。下文是该环境的安装和配置过程,记录备忘。
环境说明:
Windows 7 + SourceInsight 3.5
Ubuntu 11.04 (这里是基于VMware的虚拟机,理论上不仅限于虚拟机)
以下主要分成两部分,一是Ubuntu下Samba的安装和配置;二是Windows下将Linux共享目录映射为网络驱动器。
一. Ubuntu 11.04 下 Samba 的安装和配置
1) 安装samba软件包
# sudo apt-get install samba
# sudo apt-get install smbclient
2) 创建共享目录:(目录名可自定义)
# mkdir /home/share
# chmod -R 777 /home/share # 若不更改权限,windows下不能写入(适用于只读共享)!!!
3) 修改Samba配置文件:
# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak # 备份samba的配置文件
# gedit /etc/samba/smb.conf
A. 找到"# security = user"将它改成"security = share" # 注:去掉行首的注释符号
说明:security = share表示任何人都可以不需要输入密码登录;默认的security = user表示每个用户必须输入密码才能登录。
B. 在配置文件的最后加入以下内容(不包含行末注释说明部份)
[share] # 共享文件名,可自定义,与共享目录名可不一致
comment=VMware Ubuntu Share # 共享说明,可自定义
path=/home/share # 共享目录,应与之前创建的一致,必须为绝对路径
public=yes # 允许所有人都能够看到此目录
writable=yes # 允许用户在此目录下可写
4) 重启Samba服务
# sudo /etc/init.d/smbd restart
Samba 的安装和配置已完成。
二. Windows 7 下将步骤一的共享目录映射为网络驱动器。
1) 确保Ubuntu的网络配置OK,查看并记录IP地址,这里以192.168.128.128为例。可在Windows 7的cmd下先用ping检测下网络是否畅通。
如OK,在Windows的资源管理器地址栏中输入"\\192.168.128.128\share",即可访问该共享目录。
2) 在[计算机]图标上点右键(XP可能是在[网上邻居]图标上点右键),选择"映射网格驱动器(N)..."
在“驱动器”一栏选择合适的盘符,这里选择为W;
在“文件夹”一栏输入"\\192.168.128.128\share";
点击完成。
3) 双击[计算机],即可看到一个盘符为W的网络驱动器。
三. 共享代码。
把代码放在以上创建的共享目录里,在此创建SourceInsight工程,即可在Windows中用SourceInsight对代码进行修改和编写;在Ubuntu中进行编译。
====================================================================
第二种办法使用vmware自带的共享文件夹功能
说是自带,其实需要安装vmware-tools,具体怎么安装请自行网络;
共享目录在linux端是/mnt/hgfs;在win中需要在vmware的系统里setting-》option-》shared folders里设置
⑵ 怎么实现用linux访问windows的共享文件
1、mount挂载
首先创建被挂载的目录:
$ mkdir windows
将共享文件夹挂载到windows文件夹:
$ sudo mount -t cifs -o username=share,password=share //192.168.66.198/share ./windows
其中几个参数表示含义:
cifs:Common Internet File System,可以理解为网络文件系统。
usrname:访问共享文件夹的用户名
password:访问密码
//192.168.66.198/share:表示网络文件夹的地址,注意这里最后不能加/,如果是//192.168.66.198/share/则会报如下错误:mount: //192.168.66.198/share/ is not a valid block device
Tips:使用mount挂载的方法在系统重新启动后就会失效,如果希望开机时自动挂载,将下面设置加入/etc/fstab文件最后面就可以了。
//192.168.66.198/share /home/windows cifs defaults,username=share,password=share 0 2
其中/home/windows表示挂载点,就是上面windows目录的完整路径。
2、使用samba连接
samba就是让windows和unix系列os之间的文件可以互相访问的软件。使用samba访问windows的共享文件夹,需要安装smbclient。
$ sudo apt-get install smbclient
安装好后,就可以访问共享的文件了。
$ smbclient --user=share //192.168.66.198/share
Enter share's password: (输入密码回车)
smb: \>
此时进入了smb的命令操作空间,可以使用help来查看命令的使用。
smb: \> help
......省略若干命令......
exit get getfacl geteas hardlink
help history iosize lcd link
......省略若干命令......
也可以使用help查看单个命令的使用方式
smb: \> help get
HELP get:
[local name] get a file
小结
使用mount命令相对来说简单一些,基本linux系统都会带有这个命令;使用samba的话从windows也能访问linux的共享文件。
⑶ linux和windows怎么做文件共享
在访问Windows共享资料之前,请确保Windows共享是可用的,这里就不再赘述该怎样设置Windows共享了,那可是另外一个课题。
Linux访问Windows共享或者Linux共享资料给Windows时,其实都是在使用一个叫做Samba的软件,这个软件已经使用多年,稳定性和可靠性得到了很好的验证,也是很多网络NAS常用的软件。
我们这里要讲的Linux需要用到的工具就是Samba软件中的一种,samba-client。
在尝试访问Windows共享之前,需要首先确认samba-client已经安装了。最简单的方式是命令行查询“rpm -qa | grep samba-client”,当然也可以使用“yum”工具查询, 如“yum info samba-client”或“yum list samba-client”之类的命令。
2
如果samba-client没有安装,就需要使用命令“yum install samba-client”安装一下,yum会自动安装samba-client所需的相关依赖库,安装时选择Y就行了。
针对常见的Debian Linux发行版,如Ubuntu或CentOS,也可以使用“sudo apt-get install smbclient”和“sudo apt-get install smbfs”安装相应的共享访问工具。
3
准备停当,就可以尝试访问Windows共享文件夹了。我们可以首先使用“smbclient -L //IP地址 -U 用户名”查看一下该用户共享权限下的共享情况。其中不带“$”的那个,就是我们可以访问的共享文件夹了,其中“-U”是用来指定查询共享权限的用户名的。
4
Linux将共享文件夹也是当作磁盘资源对待的,因此需要使用mount工具将其挂载到本地文件空间才可以访问,这一点就像Windows常用的网络磁盘映射是一样的。
因此,首先我们需要创建一个挂载点,也就是在本地目录空间中创建一个挂载目录,如“mkdir -p /mnt/MYSHARE”。
挂载点创建之后,就可以使用mount命令挂载共享文件夹了,“mount -t cifs -o user=用户名称,password=共享密码,iocharset=utf8,codepage=cp936 //共享IP地址或NetBIOS名称/共享目录”,其中cifs使用Linux常用的网络文件类型,也可以使用smbfs,以系统可以识别为准,如Ubuntu常见命令就是“sudo mount -t smbfs -o user=用户名称,password=共享密码,iocharset=utf8,codepage=cp936 //共享IP地址或NetBIOS名称/共享目录”。“-o”表示挂载参数,常见的是需要提供共享的用户名和密码,另外需要注意的是iocharset和codepage,这两个参数是用来解决系统之间的字符编码转换的,如果出现乱码的情况,是需要调整这两个参数的,针对简体中文,使用utf8和cp936一般都可以解决问题,关于字符编码已经超出了本经验的范围。
挂载完成之后,就可以像使用本地文件目录一样访问Windows共享文件夹和文件了。
5
当然,Linux也有图形化的资源管理器,挂载之后,资源管理器也可以正常访问的。进入Linux桌面,打开“我的电脑”。
6
然后就可以像浏览本地文件一样,浏览共享的Windows文件夹和文件了,与命令行并没有太多的差异。
7
Windows共享资料使用完毕之后,也可以将其使用umount命令卸载,卸载就很简单了,直接使用“umount /mnt/MYSHARE”就可以了,其中MYSHARE是就是我们前面创建的挂载点了。
如果以后不需要,也可以将挂载点删除的。
8
挂载的Windows共享文件夹在Linux重启之后就会消失的,如果还要使用,是需要重新挂载的。
如果希望Linux开机自动挂载Windows共享文件夹,则需要将挂载命令添加到Linux的“/etc/fstab”,也就是将前述的命令参数按照fstab的要求添加到fstab里面,这里就不再展开了,详情参考fstab相关帮助即可。
END
优化与分享
1
本经验是在Fedora操作环境下根据实际操作完成,常见的Ubuntu、CentOS发行版与Fedora基本相同,因此本经验对他们同样适用。如果您有任何意见或建议,可以留言提出,我会尽力改正和完善经验,以帮助更多有需要的人。
2
如果本经验对您有些许帮助,移动手指,点赞支持一下啦,您的支持是书写经验的最大动力哦^^。
⑷ linux和windows怎么进行文件共享
前提说明:
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
一、实现linux和windows之间的文件夹共享
方向:windows访问linux
方法1:使用第三方软件
1、修改配置文件:vi /etc/ssh/sshd_config,主要是把Port这个参数解除注释,其他参数可以根据情况自己修改。
2、重启ssh服务:service sshd restart
3、在windows下安装SSH Secure SHELL,安装成功后有个子程序SSH Secure File Transfer Client,打开后输入:
hostname:192.168.1.200(如果有DNS服务,可以写成linux主机名)
port:22(默认值,可以修改成其他值)
username:abc(也可以是linux下其他帐号)
password:123
连接成功后就可以在windows下向linux上传和下载文件了
方法2:SAMBA共享
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地址)
然后在文件的结尾加上
[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帐号密码就可以了
方向:linux访问windows
方法一:挂载共享文件夹
在linux下执行 mount -o username=abc //192.168.1.100/share /mnt/share,回车后要求输入密码,就是windows密码123
老实说这种方法是很好理解的,挂载命令嘛,最简单的语法。但却是让我困惑最深的,因为linux下的分区格式是ext2\3\4,而windows一般使用NTFS格式,这是linux不能识别的,而这里竟然可以挂载,而且还能读出其中的文件。真是太匪夷所思了。
三、实现linux之间的文件夹共享
方法一:挂载
1、在A机上创建共享文件夹:mkdir -m 777 /home/share
2、修改/etc/exports文件,添加一条 /home/share *(rw),这条中/home/share指定了共享位置,*代表所有主机,也可以单独写IP地址,rw是可读写
3、重启nfs服务:service nfs restart
4、在B机上挂载:mount -t nfs 192.168.1.100:/home/share /mnt/share,回车输入帐号密码就可以了
5、最后就是在B机上验证下是否挂载成功,命令:df
方法二:使用SCP命令传输
这条命令是我昨天刚学到的,很简单的操作 scp /home/share(源) 192.168.1.200:/home/share(目的),回车后要输入密码,具体详见man scp
⑸ Linux怎样访问Windows共享文件和文件夹
有时需要在linux下需要访问windows的共享文件夹,可以使用mount挂载或者使用samba连接。使用mount命令相对来说简单一些,基本linux系统都会带有这个命令;使用samba的话从windows也能访问linux的共享文件。详细的Linux命令介绍可查看“Linux命令大全”。
⑹ 如何在linux系统里访问windows的磁盘共享文件
1、首先,通过DB server将SAN存储中开辟一个10T的存储空间,并将其格式化为NTFS的文件系统。此时,这个10T的存储区域相当于这个DB server的一个磁盘,并且文件系统为NTFS。
2、下面就是如何谈论的就是如何在linux系统中,访问windows的磁盘?
这里采用的方案是通过在linux上安装samba和mount。以下是具体的实现方法:
(1)首先,需要Windows上对磁盘进行网络映射。将Windows的磁盘共享即可(属性-共享-高级共享,增加一个共享名即可)
在这里我们是将Window下的F盘进行共享,通过增加一个共享名称为Share。
(2)然后,在Linux下安装一些小的功能:
yum install mount
yum install samba
(3)mount -t cifs -o username=administrator,password=Passw0rd! //192.168.2.246/Share /mnt/share
其中,//192.168.2.246/Share代表网络映射位置(就是你windows机器的ip地址和共享文件夹名), /mnt/share代表Linux下的文件夹位置(需要实现创建一个空的文件夹)。
(4)如果每次开机就希望该分区已经加载了,那么可以执行如下的步骤:
编辑文件:gedit /etc/fstab 或者 vi /etc/fstab
在文件末尾添加一行:
//192.168.2.246/Share /mnt/share cifs defaults,auto,username=administrator,password=Passw0rd!
其中username和password就是Linux的用户名密码
然后重启或者输入sudo mount -a即可~
(5)最后可以通过执行:df -h 来查看是否加载成功。更多Linux介绍可查看《Linux就该这么学》。
⑺ linux和windows文件共享方法
这个,看谁访问谁了。ftp、网络邻居都可以;
linux访问windows,window月使用了共享的文件夹,linux 做mount,或smbmount就可以了,可能要加编码参数来浏览中文文件名;
windows访问linuz,linux开启samba服务,设置它的conf文件,设置共享的资源,用户,设置口令,windows这边在网络邻居就可以访问了。
其他的ftp啥的也一个意思。
具体的查一些资料自然就有,这里就是给你一个……信心,
然后就是注意版本,win7以后访问要高版本的smb
⑻ linux系统怎么共享windows系统文件夹
1首先,必须要有已经在VirtualBox中安装好的Ubuntu系统,才能按照以下步骤操作,具体 2打开虚拟机进入Ubuntu系统,首先要安装VirtualBox增强功能包(VBoxGuestAdditions),参照下图,如果确认已经安装就直接跳过至第4步。 3点击运行后,系统会自动安装,安装完成后要求重启系统。 4在本机系统设置一个共享文件夹,用于与Ubuntu交互的区域空间。 5右击状态栏上共享文件夹图标或菜单栏“设备-共享文件夹”,打开共享文件夹设置,如图示 6点击共享文件夹设置框,右上角的添加按钮 7选择之前本机设置的共享文件夹,此时一定不可以勾选自动挂载 8设置好共享名后,进入Ubuntu系统,打开终端,先执行命令,在挂载点目录添加“bdshare”目录,接着执行"mount -t vboxsf BaiShare /mnt/bdshare/",就能完成共享文件夹的设置。 9设置完成,可以创建几个文件,测试一下 (测试方法: 1. 在本地创建一个文件,到mnt/share/目录 查看。 2.在share目录创建一个文件,在本机进行查看) VirtualBox内Linux系统怎样与Windows共享文件夹 设置自动挂载,重启虚拟机系统共享仍在。 可以在/etc/fstab中添加一项 BaiShare /mnt/share vboxsfrw,gid=110,uid=1100,auto 0 0 VirtualBox内Linux系统怎样与Windows共享文件夹 卸载挂载点命令:umount -f /mnt/share
⑼ 如何设置windows与linux之间的文件夹共享
1、这是打开新建的虚拟机,是空白的。
2、点击上面的虚拟机
3、点击虚拟机下面的设置
4、虚拟机需要设置的内容如下图所示
5、点选选项
6、点选共享文件夹
7、点选右边的总是启用
8、点选添加,就出现下面的界面
9、填写主机路径,则共享文件夹就自动显示了
10、点选完成
11、点选确定即可
⑽ linux怎么共享文件夹给windows
linux访问Windows共享文件夹
1.首先在mnt夹下建立共享文件夹,如share。
2.加载Windows系统的共享文件夹
在Linux命令行下访问Windows共享文件夹的命令是:
mount
-t
cifs
-o
username=windowsusername
//windows
machine/sharefiles
/mnt/localfolder
如:mount
-t
cifs
-o
username=guest,password=
//192.168.1.102/mtv
/mnt/share
其中:
windowsusername
:
Windows用户名
windows
machine
:Windows机器名
sharefiles
:Windows共享文件夹名
然后就可以在
/mnt/localfolder
下访问Windows内容。
另外使用如下命令也可以在命令行环境查看Windows机器上的共享文件目录。
[root@localhost
root]#
smbclient
-L
//192.168.1.100
注:使用的是大写的L。
连接成功以后会显示WIndows机器上的共享文件目录的情况,然后继续mount共享文件夹就可以了。
3.取消访问命令:umount
/mnt/localfolder