SSH服务配置好了,内核通过SSH编译好了,得能把编译好的内核或者模块从虚拟机里面弄出来,一般就用FTP服务器了,Linux下,用的大多就是vsftpd了。一旦ftp也配置好了,那么然后在虚拟机里边进行后续的工作就非常方便了,你可以摆脱虚拟机里图形界面的操作了,继而在后边若是做嵌入式的交叉编译环境的部署还是常规的内核开发,基本上没有什么大的问题了。OK,here we go……
(PS:往后的配置用到终端执行命令的截图,及配置结果相关都是基于前边的配置好的SSH服务,用的SecureCRT远程登录的,往后可能很少出现虚拟机的截屏,要去适应终端命令行的日子。此外,已经完全可以修改为默认命令行启动,这样会省一些内存)。
第一步、用apt-get工具安装vsftpd:
$ sudo apt-get install vsftpd
很快,一会儿就装好了……
第二步、配置FTP
配置是在/etc/vsftpd.config 。大家通过下边命令,用vi打开配置相关文件(ps:当前操作的都是系统文件,命令前要加sudo才可以修改)。
$ sudo vi /etc/vsftpd.conf
进入后,找到第26~29行(我的安装版本是这几行),内容是:(ps:你的vi打开是不是不显示行号啊,没关系,按”:”键进入vi底行模式,输入:set nu,回车,OK,显示了)
确定26行的local_enable=yes 。并把29行write_enable=yes前边的#去掉(有#是注释行)。26行的意思是:是否允许本地用户登录;29行:是否允许上传文件。
Vi下删除一个字符是在查看模式下,就是刚进去的那个模式,无论何种模式点几下Esc,就进了这个模式,将光标移到29行的#上,点x键,ok,点:键进入底行模式,输入wq!,回车,这样就保存退出了。
第三步、一切OK,重启一下FTP服务,使修改后的配置相关文件有效,然后测试一下,重启服务的命令:
$sudo /etc/init.d/vsftpd restart
Alright,Let’s have a test . 在windows下打开一个FTP上传工具,我用的是LeapFTP,输入虚拟机IP(在终端命令行通过ifconfig命令可以查到ip地址,一般情况下就是那个eth0网卡,要是你是笔记本又有什么无线网卡的什么的,最笨的方法,两个都试试,谁知道系统吧eth0、eth1分配给你的那个网卡了,呵呵)、用户名、密码。连接一下,OK,一下就上了,右键---》新建目录,OK,可以,证明上传权限开启,安装配置成功。
另外:这个配置比较简单,知识单纯的实现了本机和虚拟机的通讯,并没有对FTP服务的用户权限、访问限制,上传限制什么乱七八糟的东西进行配置,因为做内核或者交叉编译环境的嵌入式开发用不到那个。一旦你是在配置你的服务器,额,抱歉,你还要去看些vsftpd配置细节上的文章看看。