一、服务器安装和配置

1.安装vsftpd。(此处切换到su权限下了。其它用户请使用sudo权限,没有sudo权限的看前面的教程进行安装)

  apt-get install vsftpd

2.配置vsftpd

  vi /etc/vsftpd.conf

具体的配置为(不要复制,纯手打,难免错误):

  listen= YES

  #listen_ipv6=YES

  anonymous_enable=NO

  local_enable=YES

  write_enable=YES

  local_umask=022

  anon_upload_enable=YES

  anon_mkdir_write_enable=YES

  dirmassage_enable=YES

  user_localtime=YES

  xferlog_enable=YES

  connect_from_port_20=YES

  chroot_local_user=YES

  chroot_list_enable=YES

  chroot_list_file=/etc/vsftpd.chroot_list

  secure_chroot_dir=/var/run/vsftpd/empty

  pam_service_name=vsftpd

  rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem

  rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

  ssl_enable=NO

  #新添加的

  userlist_file=/etc/vsftpd.user_list

  local_root=/home/xxx     #xxx为下面新建的ftp目录 

3.新建vsftpd.chroot_list文件,什么都不用填,为空即可。

  vi /etc/vsftpd.chroot_list

4.新建vsftpd.user_list文件

  vi /etc/vsftpd.user_list

  myftp

在vsftpd.user_list中添加ftp登陆用户名。此处用myftp。

5.启动vsftpd,进行测试

  sudo /etc/init.d/vsftpd start

  

出现ok这一行说明配置成功。

6.添加ftp用户名

  (1)groupadd vsftpd #创建用户组

  (2)mkdir /home/myftp  #创建ftp目录

  (3)useradd -g vsftpd myftp  #创建用户,vsftpd为上面创建的组,myftp为用户名

  (4)passwd myftp #修改密码,会提示输入2次,第二次为确认密码。

  (5)vi /etc/passwd #进入后找到刚才添加的myftp用户,在最后添加/sbin/nologin,如下

    myftp:x:1001:1002::/home/myftp:/sbin/nologin

  后保存。

  (6)vi /etc/shells #设置myftp用户无法直接登陆linux系统。在最后加上/sbin/nologin

  

7.修改ftp目录myftp的用户权限

  chmod a-w /home/myftp

8.启动ftp。

  /etc/init.d/vsftpd start.

二、ftp客户端安装

1.安装ftp

  apt-get install ftp

2.进行登陆。就在同一台机子测试。

  ftp 192.168.100

根据提示输入用户名和密码

  myftp

  myftp

如果成功会显示上面的信息。

    

  

最新文章

  1. requirejs 打包 添加版本号收集资料 待测试
  2. 数据分析之Numpy基础:数组和适量计算
  3. android MVC && MVP && MVVM分析和对比
  4. CodeForces 125E MST Company
  5. [Spring MVC] - SpringMVC的各种参数绑定方式
  6. Go 语言开发的基于 Linux 虚拟服务器的负载平衡平台 Seesaw
  7. Editor Scripting学习笔记之Menu Item
  8. leetcode@ [129] Sum Root to Leaf Numbers (DFS)
  9. win7 x64 jdk1.7.0_51
  10. poj2140---herd sums
  11. 软工+C(9): 助教指南,持续更新...
  12. Linux 最小化安装后IP的配置(手动获取静态IP地址)
  13. java web 开发入门 --- tomcat/servlet/jsp
  14. 6.0-uC/OS-III软件定时器管理
  15. Git Extensions system.invalidoperationexception尚未提供文件名,因此无法启动进程
  16. tkinter调取签名网而设计签名页面(十七)
  17. php测试mysql数据库连通性并且在浏览器每一秒输出一次结果
  18. PID控制器(比例-积分-微分控制器)- II
  19. [k8s]kube-dns/dashboard排错历险记(含sa加载用法/集群搭建)
  20. LeetCode 476 Number Complement 解题报告

热门文章

  1. 用cubase制作消音伴奏
  2. 回调函数c++类中实现
  3. java——通过GenericObjectPool获取到的资源,调用close()方法会close还是returnObject?
  4. jQuery.getScript(url, [callback])
  5. html5文件夹上传下载组件
  6. 圆桌游戏(区间DP)
  7. 使用A* Pathfinding Project的一些心得
  8. SpringMVC——MVC执行流程底层剖析
  9. [BJOI2015]树的同构 && 树哈希教程
  10. JavaWeb_(Struts2框架)拦截器interceptor