2012年(10)
分类: 嵌入式
2012-03-19 22:41:46
-------即Win7与linux间的ftp传输
今日笔者搭建交叉编译环境时,使用了ultraedit作为win7下的程序编辑软件,然后通过ftp的方式与linux共享,最后通过linux下的arm gcc编译软件生成可以在开发板上运行的程序。
在建立win7及linux之间的ftp连接时出现了一点小问题。
背景:
已知win和虚拟机下linux都在同一个网段:
Win7:192.168.223.1
Linux:192.168.223.136
子网掩码:255.255.255.0
网关:192.168.223.255
经测试,win7和linux之间的可以ping通的。
在正确安装ultraedit后,笔者试着通过ftp的方式访问linu中的文件,结果出错,如下图:
显示连接失败,这是为什么呢?笔者经过反思和查阅资料..明白,在本例中建立FTP连接之前物理主机(你的PC机)IP需要配置成静态IP,也就是绑定你的IP,设置子网,网关等等,这个应该会吧?连我都会你肯定也会了。这点一开始笔者也没用注意,因为我们学校分配的是动态地址!!呵呵。
在本地连接里面,自己去看看。Ip绑定好以后就开始试ping,设置对了就通了。
还不能高兴得太早?因为你的linux里面不一定已经自动安装了vsftpd你要检查一下:
#rpm -qa | grep vsftp
如果没有安装,应该自己安装一个,我就是这样,用命令:
#yum install vsftpd –y
Linux会自动从网上下载一个并安装好。接着要打开vsftpd
用命令:
#service vsftpd start
(要确定你的登录身份有这个权限哦,其实root最有权力了)。
关闭防火墙,在做开发的时候建议一次性给他关掉,一免下次重起动防火墙打开了你都不知道:
#chkconfig iptables off
现在可以在ultraedit中账号设置,如下:
注意哦,打钩处,Name和User name 要一致!!还要定个初始化目录,这里定的是/home。
还有两点,应该勾选secure(SFTP-SSH2)以及在点击Advanced后应该选择的服务类型service type:auto!!这样做保险!
如图:
好了,现在可以用了,点击close>open:
欢呼吧!!
最后想强调一点的是,虚拟机和物理主机之间最好使用“桥接”的方式,其设置如下:
这样一来,虚拟机和物理主机就可以将PC机和VM_LINUX轻松地配置在同一个网段下,就不用担心会PING不通啦!!
最后,感谢你耐心读完这个帖子,祝实验顺利!