
虚拟机上搭建的Linux系统,和host windows系统共享资源的方式很多。常用的方式是在利用Linux下的Ftp服务搭建Ftp,允许windows 文件的下载、上传,实现共享。本文将介绍这一过程建立的步骤。
第一步,建议看一下这个视频专辑中的16-18的视频讲解。个人觉得讲解的很好,不仅按步骤演示了整个搭建过程。而且,讲解了分析问题的方法、思路。可以学习到很多知识。下面的步骤是从上面的视频中提炼出来的。
第二步,配置Fedora的网络连接为Host-only或者NAT。启用网络连接,这样就可以使得Linux系统用自己的网卡Ip,这是搭建Ftp服务的前提。
第三步,启动VsFtpd服务。
Redhat中默认的Ftp服务就是VsFtpd。如果你的Fedora 9中没有安装VsFtpd,可以在root下安装:yum install vsftpd。然后启动VsFtpd服务:/sbin/service vsftpd start。
配置完成之后就可以查看系统的网络连接信息了:/sbin/ifconfig。记录下Linux的Ip。
第四步,停止Linux的防火墙服务。
如果防火墙服务没有停止,host windows使用ftp Ip的方式登录vsFtpd是无法成功的。方法:/sbin/service iptables stop。
第五步,此时用anonymous登录链接Linux Ftp服务,应该可以成功。如果你的win下装有Ftp图形应用软件,比如leapFtp你应该通过连接Linux Ftp就可以下载/var/vsftpd/pub下的文件。但是由于anonymous 没有上传权限,所以不能上传文件。
第六步,允许root用户登录VsFtpd。
查看/etc/vsftpd/下的文件,你会看到user_list ,ftpusers两个文件。以及VsFtpd的配置文件vstpd.conf。vstpd.conf是设置VsFtpd的使用属性的文件,建议好好查看学习这个文件。如果这个文件配置不合理,会出现一些问题。默认就好。user_list ,ftpusers 放置的是被禁止使用VsFtpd服务的user列表。将这两个文件中的root用户注释了,就可以在windows下用root用户登录VsFtpd了。
第七步,SELinux的影响。
能够成功的用root登陆VsFtpd之后。你会发现当你上传文件的时候会有vsftpd Error 553 - Could not create file的提示,即使你的目标文件夹有777访问权限。从这个文章得知,应该是SELinux的作用。其实你可以查看systems Tools- SELinux Trouble shooter的日志,SELinux保护了文件权限,即使是root用户。所以解决方法是停止SELinux服务。具体方法,这个文章中有写,修改之后别忘记reboot。如果不想停止,/tmp文件夹不受SELinux的保护,可以上传至/tmp下。当然通过更改SELinux配置,也能够解决问题,不过我想应该比较麻烦。



