最近,小编开始着手学习linux的一些 知识,上次介绍了如果进行linux分区,现在,将介绍下如何在windows实现和linux之间的文件传输。。。小编认为,特别是对于web开发的人员来说,虽然不用掌握linux的太多细节知识,但这一点还是很是重要的,毕竟还是要懂得怎么往linux发布应用文件等等,总之,“在windows下开发应用,在linux上发布运行”也算是web开发人员最基本的一项技能,好啦,不多说,之间进入正题吧。。
对于解决这个问题,小编经过一两天的学习,大概总结出了两个可以实现的方法,一个是使用xshell,xftp这样的ssh工具来完成,另一种则是使用rz,sz这样的命令行来完成,下面,先介绍一下第一种方法。
(1)首先,登录linux操作系统,这里建议使用root管理员权限登录,为了避免用其它非管理员操作时权限的限制。
(2)打开命令行终端。由于文件传输使用到了ftp传输,而且linux默认是关闭ftp的,所以需要安装和配置ftp端口,对于安装,则可以直接输入 yum install vsftpd等待自动从指定站点下载文件(注意,这个地方一定要确保你的linux虚拟机可以联网,否则就会报错说你无法下载,除非你的linux已经有这样的文件了,否则下面就没法进行了,关于怎么让linux联网,小编在第3步穿插一下小编自己的做法以供参考)
(3)让linux联网的方法:
先在linux虚拟机的设置中,将网络适配器的网络连接模式设置为"NAT",也可以设置为“桥接”;
接下来,找到/etc/sysconfig/network-scripts路径下的ifcfg-eth0,这个文件是小编虚拟机中的网卡文件,重点是将ONBOOT=yes,BOOTPROTO=static(静态ip,而不用dhcp,至于dhcp下能不能联网,小编水平有限没去试哈哈),NETWORD=192.168.1.102(这个就是静态ip,随你自己设置)
然后,配置一下iptabls,路径为/etc/sysconfig,这里主要是配置ftp的端口,小编的本来是只有 --dropt 22 -j ACCEPT这一行的(也就是22端口),而ftp使用的是21端口,所有复制多一行粘贴,修改一下为21端口保存即可。
到这里建议reboot重启一下,这样应该就可以联网下载了,如果还不行,就建议百度查找一下哈哈。。。回到正轨来。
(4)下载好vsftpd之后,则启动ftp服务,输入:/sbin/service vsftpd restart或/sbin/service ftpd start命令,即可开启ftp服务,这样就完成了初步工作。
(5)下载xshell和xftp软件,小编使用的是xshell 5的版本和 xftp 4的版本,百度前几个就是了。然后分别安装xshell和xftp,傻瓜包一路下一步安装即可。。安装好后,打开xshell,界面如下,新建一个“会话”:
弹出"会话属性框",主要填写主机和端口号(默认使用SSH的话是22,如果选择的协议是SFTP的话则为21),
这里主机号就是linux虚拟机的ip了,可以在linux的命令行终端输入ifconfig,对应的inet addr就是了。如果没有的话,那应该就是没有给你的linux设置一个ip,可以自行百度下如何设置ip。
另外注意下,在"ZMODEM"选项中,建议选上“自动激活ZMODEM(A)”这一项,这一项主要是为了今后可以直接使用rz,sz这样的命令行来实现上传下载功能,所以还是选上好点。。
设置好后,直接连接,成功后,就会有如下成功连接的信息:
(6)到了这里,就差xftp了,安装好xftp软件后,可以使用xshell中自带的调用xftp功能,按钮就在图片提示的那个位置(新建文件传输),这样就可以自动弹出xftp的软件了。
弹出的xftp框如下:选择“接收并保存”密匙就可以了。。这样,左边就windows的文件系统,右边就是linux虚拟机的文件系统了,可以选中文件,鼠标右键“传输”便完成文件的互相传输了。。。
其实很简单对吧,那是因为有这些集成的软件的帮助,才让我们的工作显得这么简单,剩下的就是将tomcat,mysql这些web开发需要的软件,可以一一通过这样的方式传输到linux虚拟机,为实现"应用在windows下开发,在linux中发布运行"这一目标垫定基础。。
当然,对于高端的玩家,可能就不屑于使用ssh这些工具,自然就是想要使用命令行的方式了,对于如何使用命令行(最土的是使用rz和sz了吧哈哈)的步骤,小编也将整理好,下次也一并另发一篇博文供大家参考,有什么好的建议和问题什么的,还望指出来一起讨论学习,谢谢哈、、、