linux上搭建vsftpd的一些常见问题及解决方法
首先说一下我的环境 :主机windows7,虚拟机是vmware8.0.4,linux为ubuntu12.0.4。
问题一:解决linux不能上网
刚开始没有注意这个问题。后来发现系统中没有带这个功能,需要使用sudo apt-get update来更新一下。但是总是出现忽略或者错误之类的提示,后来意识到是网络不通的问题,虽然现实是连接上了网络,但是ping外网根本不通。这里通过简单的设置nat模式即可以上网。但是这样ftp服务器和主机是无法通讯的。我的情况是linux可以ping通主机,主机ping不通linux网卡。经过无数次尝试及查找。最后总结出来共享:
首先明确的是这里有4块网卡。本地主机一块,Vmware 1一块,Vmware 8一块,ubuntu一块。具体设置如下:确保本地网卡连接上internet,然后共享给vmware 1。需要注意的是vmware1 和 vmware8设置IP和DNS自动获取,免得自己设置参数的麻烦。然后关键的来了,在虚拟机 虚拟网络编辑 菜单上设置vmware1为host-only模式,vmware8设置成nat模式。这样就能确保linux可以访问internet,而且可以和本地主机进行相互通信了。个人理解是,vmware8作为linux访问internet的网关,而vmware1作为linux和主机通信的网关。
问题二:vsftpd下载
如果可以成功解决第一个问题,那么这个问题就easy了。只需要执行sudo apt-get update,sudo apt-get upgrade,sudo apt-get install vsftpd。安装就可以了,这部分网络上解决方案非常详细,就不细说了
问题三:anonymous(匿名用户)登录后可以下载不能上传(leapftp客户端)
这个不是偶然的问题,而是系统默认设置的问题。我出现的问题是在上传时显示不能创建文件。所以初步怀疑是权限和文件夹的权限是不同的。经过尝试,发现主要是系统默认的根目录/srv/ftp这个不是可写的。在配置文件中更改anonymous的默认根目录然后执行一下命令
chown root:root /srv/ftp
chmod -R 755 /srv/ftp
chown ftp:root /srv/ftp/pub
这样问题就解决了。可以上传了。至于root的上传权限,只要去/etc/ftpuses将其中的root注释掉就可以了。当然最好修改一下root上传的根目录。养成一个好习惯。以上经验值适合于ubuntu12.0.4,不确保其他版本的与文中目录相同。但是原理都是一样的。希望对大家有帮助。

浙公网安备 33010602011771号