最近在做windows下的asp.net网站时用到了ftp服务器。所以参考了网站上的方法搭建了windows下的服务器。
ftp服务器是在通过Internet 信息服务(iis)中搭建的。
和windows下的类似,linux下的ftp搭建好,ftp的操作指令没什么区别。
可能是由于版本的问题(详细的不是很了解),根据网上的教程,ftp服务器的搭建好之后,用户登陆不上。
一直报access refused.折腾了很久,才发现问题。所以就写篇博客来详细介绍ubuntu 12.10下的ftp服务器的搭建过程。
博主菜鸟,请亲喷。
(1):ftp安装
一句指令搞定:
sudo apt-get install vsftpd ;
命令执行过程中,安装程序会给本地创建一个名为“ftp”的用户组,命令执行完之后会自动启动FTP服务。
(2):ftp服务器的启动,关闭
安装完之后。/etc/init.d下会增加一个程序
etc/init.d 是一般开机的启动服务存放在这个目录.这个服务程序是ftp服务程序。说明,我们下次再启动系统时,服务以启动了。
//通过操作该文件实现服务的启动和关闭
service vsftpd start/stop/restart; 不要用/etc/init.d/vsftpd start/stop/restart 会报问题
(3)ftp配置
ftp配置文件
应该是版本的问题,ftp安装完成后,默认的一般配置文件为
/etc/vsftpd.conf
但在博主安装之后,查看文件内容,其中为空
用linux用户本地也登陆不上。(需要设置,本地登陆允许才可以)
但是提供了另一个配置文件
/etc/vsftpd.conf.dpkg-dist的配置文件。
设置如下
设置为本地登陆,为YES
# Uncomment this to allow local users to log in.
local_enable=YES
允许匿名用户登陆,这个可设可不设。
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=YES
其他的默认即可
设置完之后,登陆用户报出的错误时:
access refused.
解决办法:
将vsftpd.conf.dpkg-dist中的内容完全copy进
vsftpd.conf.
问题解决。
(4):ftp登陆
通过ubuntu用户登陆
登陆成功。
用户登陆的文件的默认文件夹为用户根目录下。
匿名用户有两个:anonymous;ftp
密码随便
匿名用户登陆
默认的存储文件夹为
/src/ftp文件夹
(5): 创建ftp新用户
//创建用户
useradd myuser ;
//设置密码
passwd myuser;
//创建家目录
mkdir /home/myuser;
完成
登陆成功:
博文结束!