日期:2014-05-16  浏览次数:20619 次

linux下简单搭建ftp

接手了一个项目,其中需要一个FTP服务。到手后,发现原来的FTP服务器已经没人维护,服务器也找不到了,那就顺手自己搭建一个。

在网上查找了些资料,大部分都说的不是很清晰,或多或少的都有遗漏,那就把自己的搭建过程记录下来。

?

我的环境:

ubantu 11.10?

?

1.下载 vsftpd?

sudo apt-get install vsftpd?

这个地方系统会自动安装了vsftpd?

?

2.查看安装

service vsftpd status ?查看状态

service vsftpd start ? 开启FTP服务

service vsftpd stop ? ?停止服务

service vsftpd restart 重新启动

?

3.修改配置文件主要时两个文件

vsftpd.conf ? ? ? ? ? ?最为主要的配置文件,所有的FTP相关参数 在/etc/目录下。

vsftpd.chroot_list ? ? 配置允许登录的用户 ?具体存放位置由vsftpd.conf中的chroot_list_file配置项决定。

?

vsftpd.conf ? ? ? ? ? ?文件中几个重要的配置项:

write_enable=YES ? ? ? 是否允许登录用户进行写操作

anonymous_enable=NO ? ?是否允许匿名登录。

anon_upload_enable=YES 允许匿名用户上传,当然要在write_enable=YES的情况下。同时必须建立一个允许ftp用户读写的目录。

local_enable=YES ? ? ? 是否允许本地用户登录

local_umask=022 ? ? ? ?登录用户的默认权限掩码 ?默认值时077

?

以下三个配置是定义允许一批本地用户登录,前提时chroot_local_user设置未true?

chroot_local_user=true

chroot_list_enable=true

chroot_list_file=/xxx/xx ? 限定那些用户只能在自己目录下活动!?

?

其他的到没什么特别的,按照默认配置即可!

?

4.新增一个用户 ?

sudo useradd ftptest -d /home/ftptest -s /bin/bash ?

passwd ftptest?

?

OK ,这样就大功告成了!?

--------------------------------- 分隔线 ---------------------------------

tip:

在下载vsftpd这个过程,很意外的报了一个错,之前一直都是好的。

命令为:

? sudo apt-get install vsftpd?

具体错误为:

? inter12 is not in the sudoers file. This incident will be reported

提示说不我在 sudo组中,网上查找了些资料,按照下面操作将自己用户添加到SUDO组中。

?

1)切换到 root用户

su - root?

1) visudo 或者是 vim /etc/sudoers 两者达到的效果时相等的。

在 ?root ? ?ALL=(ALL:ALL) ALL 下面一行添加

user_name ALL=(ALL) ALL?

退出保存即可。这样 user_name 用户就可以使用sudo 命令了! 那么回到整体