在windows和linux下传输文件的使用的方法,目前采用三种方式
一是,直接使用NSDL自带的网络文件传输工具;
一是,采用samba服务建立映射磁盘的方式;
一是,用户使用windows+winscp+linux环境在云桌面之间传输文件。
第一种方法直接共享windows下的文件,第二种方式共享linux下的文件,这两种方式主从关系刚好相反,第三种方式借助客户端设置,传输文件过程中需要拖来拖去,比较麻烦。用户可根据需要根据自身需求选择。
就我个人而言,三种方式中最后一种方式几乎是可以忽略不用的。
接下来分别对这三种方式进行详细的步骤介绍和搭建环境需要注意的事项进行说明
一、直接使用NSDL自带服务进行文件共享传输
1、Windonw端的设置
A、启用网络发现
然后设置共享文件。在windows下开启网络发现
点击“控制面板”---“网络和共享中心”;
进入“更改高级共享设置”,如下选择“启用网络发现”,“启用文件和打印机共享”
针对上述网络发现特别说明:选择保存退出之后,重新进入更改高级共享,发现启用网络发现没有设置成功,这是因为你有几个必要的服务没有开启,按“WIN+R”打开运行窗口,输入”services.msc”,回车;或是直接在windows开始的地方搜索的输入“服务”,回车即可打开。
开启windows的网络发现功能,其主要的服务有四个分别是:
Function Discovery Resource Publication
SSDP Discovery
UPnP Device Host
TCP/IP NetBIOS Helper
B、设置共享文件夹
以D盘为例建立共享文件share,方法如下
A. 找到需要共享的文件夹,右键“属性”
B. 点击“共享”(可能会卡,稍等一下)
C. 点击高级共享进行设置
设置成功之后如下图所示
注 *如果设置完成之后“共享”为灰色,则点击“组织”---‘文件夹和搜索选项’---查看,如下所示选择“使用共享文件向导”
C、开启FTP功能
控制面板 --- 程序和功能---打开和关闭Windows功能(稍等几分钟),在弹出的窗口中选择开启FTP功能和ISS管理控制台。
然后如下图输入iis打开iis管理器设置
需要具体的设置项目如下图,将其中重要的步骤单独设置或是直接在建立ftp站点过程中设置
首先点击服务器证书,创建签名证书,名称随便输入,点击确定。
然后鼠标右键点击“网站”,添加ftp站点,名称随便,物理路径选择设置好的共享路径,
点击下一步
选择ip地址,创建的签名证书,点击下一步
选择身份验证,授权,权限所有的项,
最后进行测试自己所搭建的ftp站点是否可以使用
测试方法在linux端打开网页ftp://ip,查看设置的ftp站点是否可以访问(可做可不做)
到此windows端的共享文件设置全部完成。
2、linux端的介绍
打开图形界面上的“我的电脑”----“连接服务器”
选择类型公开FTP,服务器windonws IP/share,点击连接
测试,如图进入共享文件建立文件,刷新查看windows端是否出现
Linux端
windows端
特别的说明***关闭windows和linux两端的防火墙***
二、使用samba服务建立映射进行文件共享传输
在windows端开启网络发现,方法如上述一中叙述相同,这里不再赘述
重点介绍linux端的设置
1、安装samba
[root@base ~]# yum -y install samba samba-client
2、配置
进入samba配置目录
[root@base ~]# cd /etc/samba/
备份smb.conf(重点)
[root@base samba]# mv smb.conf smb.conf.origin
新建smb.conf(重点)
[root@base samba]# vim smb.conf
内容如下,保存退出
[global]
workgroup = WORKGROUP
server string = Ted Samba Server %v
netbios name = TedSamba
security = user
map to guest = Bad User
passdb backend = tdbsam
[FileShare]
comment = share some files
path = /home/fileshare
public = yes
writeable = yes
create mask = 0644
directory mask = 0755
注释:
workgroup 项应与 Windows 主机保持一致,这里是WORKGROUP
security、map to guest项设置为允许匿名用户访问
目录名是FileShare,匿名、公开、可写
默认文件属性644/755(不然的话,Windows上在这个目录下新建的文件会有“可执行”属性)
启动Samba服务,设置开机启动
[root@base samba]# systemctl start smb
[root@base samba]# systemctl enable smb
Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.
[root@base samba]#
开放端口
[root@base samba]# firewall-cmd --permanent --add-port=139/tcp
success
[root@base samba]# firewall-cmd --permanent --add-port=445/tcp
success
[root@base samba]# systemctl restart firewalld
[root@base samba]#
或者直接把防火墙关了也行(我是直接关闭了防火墙)。
[root@base samba]# systemctl stop firewalld
查看linux的ip地址(需要用到)
windows端访问,如下所示,输入linux的ip地址,回车。
获取到如下所示的内容
双击上述位置,复制保存,打开“计算机”---映射网络驱动器,输入该路径点击完成
再次打开计算机,则出现网络共享磁盘,如下所示
至此samba服务文件交互完成。
三、使用windows客户端winscp进行文件传输
这个方法简单介绍,在linux端开启sshd服务,在windows端下载winscp客户端
在客户端选在SFTP协议,输入linux的名称root+passwd即可访问。