linux下ftp服务器搭建

  • FTP服务器
  • LINUX
  • 静水竹林
  • LV5工程师
  • |      2016-11-29 21:19:52
  • 浏览量 984
  • 回复:3
本帖最后由 静水竹林 于 2016-11-29 21:20 编辑 ubuntu下ftp服务器搭建 测试环境 ubuntu 15.04x64 vsftpd 3.0.2 第一步:安装相关的软件包。
  1. apt-get install vsftpd
第二步:修改配置文件
  1. nano /etc/vsftpd.conf
默认配置文件部分解释,只是解释一些常用的配置
  1. listen=NO #设置vsftpd服务器是否以standalone模式运行
  2. listen_ipv6=YES #不用讲了吧
  3. local_enable=YES #是否允许本地用户登录 设为YES
  4. #write_enable=YES #是否允许登陆用户有写权限。属于全局设置,设为YES不然怎么上传文件呢
  5. #local_umask=022 #本地用户新增档案时的umask 值。默认值为077。
  6. anonymous_enable=NO #是否允许匿名用户,只有此项为YES以下anon_开头配置起作用
  7. #anon_upload_enable=YES #是否允许匿名用户上传
  8. #anon_mkdir_write_enable=YES #如果设为YES,则允许匿名登入者有新增目录的权限,只有在write_enable=YES时生效
  9. dirmessage_enable=YES
  10. use_localtime=YES #不用讲了吧
  11. #chroot_local_user=YES #是否限制用户在自己/home目录
  12. #chroot_list_enable=YES #设置是否启用chroot_list_file配置项指定的用户列表文件
  13. #chroot_list_file=/etc/vsftpd.chroot_list #用于指定用户列表文件
  14. #几种搭配
  15. #①当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
  16. #②当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。
  17. #③当chroot_list_enable=NO,所有的用户均不能切换到其他目录。
  18. xferlog_enable=YES #日志相关
  19. #xferlog_file=/var/log/vsftpd.log
  20. #xferlog_std_format=YES
  21. connect_from_port_20=YES #端口设置
  22. #ftpd_banner=Welcome to blah FTP service. #登录成功提示的欢迎消息
  23. #以下参数不在默认配置文件中
  24. userlist_enable=YES/NO(NO)#是否启用vsftpd.user_list文件。
  25. userlist_file=/etc/vsftpd.user_list
  26. userlist_deny=YES/NO(YES)#若设置为YES,则vsftpd.user_list文件中的用户不允许访问FTP,若设置为NO,则只有vsftpd.user_list文件中的用户才能访问FTP。
  27. #注意还要修改/etc/vsftpd/ftpusers文件,这里的用户不能登陆ftp 的
常用设置情景 要求:有多用户,root和uftp,uftp2,不允许匿名,root可访问任何文件夹, 其他用户限制只能访问自己家文件夹,都可上传下载,可以进行以下配置 (以下配置均手动测试成功) 取消注释write_enable=YES local_enable=YES anonymous_enable=NO 取消注释chroot_local_user=YES 取消注释chroot_list_enable=YES 取消注释chroot_list_file=/etc/vsftpd.chroot_list #此时列表内用户可访问上级文件夹,如root应该可以访问任何文件夹,所以应该加入root 编辑/etc/vsftpd.chroot_list 加入root 编辑/etc/ftpusers文件 这里面是不能登陆的用户,删除能登陆的用户名如root #添加用户 uftp 用户名为uftp 家目录为/home/uftp 此账号登陆只能访问家目录
  1. sudo useradd -d /home/uftp -s /bin/bash uftp #添加用户名为uftp的用户,家目录为/home/uftp
  2. sudo passwd uftp #设置密码
  3. #同理新建第二个用户
  4. sudo useradd -d /var/ftp -s /bin/bash uftp2
  5. sudo passwd uftp2 #设置密码
重启ftp服务
  1. sudo service vsftpd restart #重启ftp服务
第三步:客户端连接 windows平台就用filezilla或者别的ftp软件 root用户默认可访问所有目录 uftp和uftp2只能访问自己家目录 至此你的ftp服务器就搭建完成了(转自西电睿思)
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:3
千年迟 2016-12-24
非常的不错
0   回复
举报
发布
大葱 2016-12-23
顶起吧
0   回复
举报
发布
lilei 2016-11-30
楼主要搭建服务器了?
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子