Linux与Windows共享文件的两种方法(samba与ftp)

说明

Linux与Windows共享文件的方法,我所了解的有samba、ftp和nfs三种。虽说可以直接用鼠标直接拖动文件实现两个平台间的文件共享,但是可能对于内存较大的文件的共享不太方便,也比较容易出现问题,所以对于“大”文件的共享采用开头提到的方法会比较合适。

我个人使用较多,也比较熟悉的是samba与ftp,所以接下来介绍这两种方法,包括安装、配置及使用的具体步骤。


samba安装与配置

一、Linux下安装samba服务

命令:sudo apt-get install samba
注:
1、Linux系统必须可以连接网络。
2、若刚开始使用Linux,先进行更新后再安装samba。输入命令更新:sudo apt-get update
3、如果已经安装了,有新版本会更新。


二、查看samba服务是否正常运行

命令:ps -e | grep smbd
如果已经运行了,会有如图所示的服务显示。若没有,请查看安装步骤有无出错,重新安装。


三、备份samba的配置文件并建立共享目录

下面要更改samba的配置文件,所以先做一下备份,防止出错。
我备份在主目录,命令:cp /etc/smb.conf ~
共享目录(文件夹)自定义建立,我建立在主目录下,命名为sambaFile。记住自己的共享目录位置及名称,更改配置文件时需要。


四、添加用户

命令:sudo smbpasswd -a mrhjlong
注:根据自己的用户名添加相应的用户,我的用户名为mrhjlong。


五、修改配置文件

命令:sudo vim /etc/samba/smb.conf
输入命令后进入编辑模式,找到如图所示的位置,193行去掉注释更名为share,下面的依次按照图片更改,路径path填写自己刚刚建立的共享目录的路径。更改好后,将这一段下面的所有未注释的内容全部注释掉,使用 ; 或 # 注释。
注:
1、没有安装vim编辑器的,先安装vim,命令:sudo apt-get install vim
2、path路径名称一定填写正确,是刚刚自己建立的共享目录的路径,根据自己的填写。
3、后面的内容一定要全部注释掉,前面的内容不要更改。
4、read only设置为no,意思是可读可写。


六、重新启动samba服务

命令:sudo service smbd restart
再按第二步方法查看服务是否运行。


七、查看虚拟机的ip地址

命令:ifconfig


八、映射网络驱动器

进入Windows映射网络驱动器,按格式输入: \\虚拟机ip地址\share,点击完成,输入账号(Linux用户名)、密码(Linux登陆密码)进行登陆。登陆成功后,便会出现一个共享目录,该目录在Linux下便是自己建立的共享目录,两个平台可以利用该目录进行文件的共享。


ftp安装与配置

samba服务传输文件断开就会很麻烦,不能续传,而ftp可以在传输失败后进行续传,防止意外,节省时间。
有了安装samba的经验,下面安装ftp的步骤我就简单叙述了。

一、Linux下安装ftp服务

sudo apt-get install vsftpd
注:我没有写错,就是vsftpd。


二、查看ftp服务是否正常运行

ps -e | grep vsftpd


三、访问测试

在windows的浏览器里输入下面的链接进行访问: ftp://虚拟机ip
登陆进去,是否会看到Linux的主目录,可以的话说明成功了。


四、在Windows上安装FTP客户端FileZilla

摆渡搜索FileZilla软件并安装。


五、利用FileZilla进行访问

打开FileZilla应用程序,“主机”输入虚拟机ip地址,输入用户名密码,点击“快速链接”就可以访问虚拟机里的文件了,可以对文件进行各种操作,但是可能会有文件权限限制,阻值操作,可以在Linux下更改权限,具体就不介绍了。
就这样结束了吗,说好的配置呢?其实这样就可以用了,修改配置文件还是修改权限的问题,下面的提供匿名访问的修改方法。


六、修改配置文件,实现匿名访问

sudo vim /etc/vsftpd.conf
还是先建立文件夹,然后备份配置文件,再按照如图所示修改配置文件,其他地方不能更改;重启服务 sudo service vsftpd restart;查看服务是否正常运行。
注:
1、NO和YES自己选择更改,权限问题,根据自己的需要修改。
2、路径问题再提一下,注意一下。
2、匿名权限添加后就可以直接输入ip登陆,而不需要输入用户名和密码。用户名也可填写anonymous,不需要密码。
3、匿名登陆只能访问所建立的文件夹目录,而使用用户密码登陆,可以访问该用户下虚拟机的所有目录。

  • 3
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
你需要先将Windows共享文件夹挂载到Linux系统中,然后才能在终端中访问其中的文件。 以下是挂载Windows共享文件夹的步骤: 1. 在Linux系统中创建一个用于挂载Windows共享文件夹的目录,例如 `/mnt/winshare`。 ``` sudo mkdir /mnt/winshare ``` 2. 安装 `cifs-utils` 工具,它是用于挂载SMB/CIFS共享的必要工具。 ``` sudo apt-get install cifs-utils ``` 3. 挂载Windows共享文件夹到 `/mnt/winshare` 目录下。假设Windows共享文件夹的名称为 `myshare`,它所在的主机IP地址为 `192.168.0.100`,并且你有一个Windows账户,用户名为 `user`,密码为 `password`,则可以使用以下命令挂载: ``` sudo mount -t cifs //192.168.0.100/myshare /mnt/winshare -o user=user,password=password ``` 在上述命令中,`-t cifs` 表示使用CIFS协议挂载,`//192.168.0.100/myshare` 是Windows共享文件夹的位置,`/mnt/winshare` 是Linux系统中用于挂载的目录,`-o user=user,password=password` 指定了Windows账户的用户名和密码。 4. 现在,你可以在Linux终端中打开Windows共享文件夹中的C++文件了。假设你要打开的文件名为 `example.cpp`,可以使用以下命令: ``` nano /mnt/winshare/path/to/example.cpp ``` 在上述命令中,`nano` 是一个Linux文本编辑器,`/mnt/winshare/path/to/example.cpp` 是Windows共享文件夹中的C++文件的路径。 注意,当你完成对文件的编辑并保存后,需要使用 `umount` 命令卸载挂载的共享文件夹: ``` sudo umount /mnt/winshare ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值