vsftp服务器是fedora安装的时候自带的ftp服务器,所以在这里我们通过配置该vsftp把linux作为一台ftp服务器,具体操作如下:
- 在命令行中启动vsftp服务器,利用service vsftpd start,然后在windows的dos窗口中输入ftp 服务器的ip地址,如果连接不上,我们可以试着把windows下的防火墙,以及linux下的防火墙都关闭(service iptables stop)或者在setup中选中防火墙然后关闭。
- 服务器默认情况下市允许匿名(anonymous)登录的,这个我们可以在/etc/vsftpd/vsftpd.conf中看到。有关vsftp服务器的配置文件都在/etc/vsftpd下面。匿名不能上传文件,所以我们可以设置允许root用户上传文件。
- 修改配置文件/etc/vsftpd/user_list和/etc/vsftpd/ftpusers把root用户所在行注释掉,然后重启机器,重启vsftp服务。
- 在windows下面,我们利用ftp客户端连接服务器,并以root用户登录。
- 如果出现500 oops:cannot change directory:/root的错误,我们可以利用以下方法解决:
- 查看SELinux的状态:sestatus -b |grep ftp
- 在出现的结果中可以看到ftp_home_dir off和tftpd_disable_trans off等,我们只要把其中一个设置为on即可
- 设置命令为: setsebool -P ftpd_disable_trans on或者setsebool -P ftp_home_dir on
- 重启vsftpd服务:service vsftpd restart
- 通过以上步骤以后ftp服务器应该已经建立成功,root用户可以上传文件了,通常状况下ftp上传的文件放置在/var/ftp/pub文件夹下,当然也可以在ftp文件夹下面自己建立一个文件夹。
2009/09/03 | sunny | 1,094 Views