日期:2014-05-16 浏览次数:20718 次
接手了一个项目,其中需要一个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 命令了! 那么回到整体