一、服务器安装和配置

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

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

    

  

debian系统安装vsftpd服务端和ftp客户端的更多相关文章

  1. SVN--下载、安装VisualSVN server 服务端和 TortoiseSVN客户端

    前言: 在http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html的博客中已经很详细地介绍了SVN的服务器--VisualS ...

  2. [发布]SuperIO v2.2.5 集成OPC服务端和OPC客户端

    SuperIO 下载:本站下载 百度网盘 1.修复串口号大于等于10的时候导致IO未知状态. 2.优化RunIODevice(io)函数内部处理流程,二次开发可以重载这个接口. 3.优化IO接收数据, ...

  3. “快的打车”创始人陈伟星的新项目招人啦,高薪急招Java服务端/Android/Ios 客户端研发工程师/ mysql DBA/ app市场推广专家,欢迎大家加入我们的团队! - V2EX

    "快的打车"创始人陈伟星的新项目招人啦,高薪急招Java服务端/Android/Ios 客户端研发工程师/ mysql DBA/ app市场推广专家,欢迎大家加入我们的团队! - ...

  4. 使用rsync在windows(服务端)与linux(客户端)之间同步

    说明: 1.cwRsyncServer服务端 系统:Windows7 IP地址:192.168.0.110 2.Rsync客户端 系统:CentOS 6.7 IP地址:192.168.0.141 实现 ...

  5. Spring Cloud 服务端注册与客户端调用

    Spring Cloud 服务端注册与客户端调用 上一篇中,我们已经把Spring Cloud的服务注册中心Eureka搭建起来了,这一章,我们讲解如何将服务注册到Eureka,以及客户端如何调用服务 ...

  6. centos 6.5环境利用iscsi搭建SAN网络存储服务及服务端target和客户端initiator配置详解

    一.简介 iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够 ...

  7. Delphi XE5通过WebService开发Web服务端和手机客户端

    Delphi XE5通过WebService开发Web服务端和手机客户端介绍 我们开发一个三层的android程序 建立一个webservices  stand-alone vcl applicati ...

  8. java网络编程TCP传输—流操作—服务端反馈与客户端接收

    在读取完流后,服务端会向客户端返回一些数据,告诉客户端,已经写完了. 在这里和”流操作—拿到源后的写入动作“差不多,客户端同样以byte与Buffered两种缓冲读取作为例子,同时,.也是希望大家给补 ...

  9. ConsoleWebsocketServer服务端和ConsoleWebsocketClient客户端

    本文是简述了Websocket的服务端和客户端的实时通讯过程,Websocket的服务端和客户端的具体使用使用了2种Websocket的服务端和2种客户端. 以下代码使用的是Visual Studio ...

随机推荐

  1. git 学习使用记录

    一.一个小时学会git:https://www.cnblogs.com/best/p/7474442.html 二.fetch fatal: Refusing to fetch into curren ...

  2. numpy的ndarray数组如何reshape成固定大小

    在做肺结节检测的时候,遇到dicom文件reshape之后尺寸大小不一.因为大下不一,numpy.reshape又无法重塑成指定大小的.最后还是在一个大牛的代码中找到了解决方法. VL = np.lo ...

  3. 1+X证书试题

    2019年下半年Web前端开发中级理论考试 (考试时间9:00-11:30 共150分钟) 1. 本试卷共3道大题,满分100分. 一.单选题(每小题2分,共30小题,共60分) 1.在Bootstr ...

  4. 用memcache来同步session

    用memcache来同步session是还是不错的,当然也可以通过redis来保存session,可以php开启并将Session存储到Redis缓存,下面是设置利用memcache在web集群中同步 ...

  5. Hadoop-No.10之列簇

    HBase中包含列簇(column family)的概念.列簇本质上是列的存储容器.一张表可以有一个或多个列簇.每个列簇都有自己的HFile结婚,而且在执行合并操作时,同一个表的其他列簇不受影响 在很 ...

  6. js的DOM操作整理(整理)

    js的DOM操作整理(整理) 一.总结 一句话总结: dom操作有用原生js的dom操作,也可以用对js封装过的jquery等插件来更加方便的进行dom操作 1.dom是什么? 对于JavaScrip ...

  7. Ubuntu:19.04程序启动缓慢

    造冰箱的大熊猫@cnblogs 2019/5/8 Ubuntu 19.04,程序(Firefox.Terminal.Nautilus)启动非常缓慢.点击桌面工具栏上的Nautilus图标后,隔了很久才 ...

  8. CSS3 box-sizing:content-box | border-box

    box-sizing:content-box | border-box 默认值:content-box 适用于:所有接受width和height的元素 继承性:无 content-box: paddi ...

  9. 技巧:在 C/C++中如何构造通用的对象链表[转]

    原文:技巧:在 C/C++中如何构造通用的对象链表 虚拟链表和类链表可以很好地实现这一点 您是否做过这样一个项目,它要求您在内存中保存数目不定的若干不同对象?对于某些情况,二叉树是最佳选择,但在通常情 ...

  10. vue-cli3的vue.config.js文件配置,生成dist文件

    //vue.config.jsonconst path = require('path'); // const vConsolePlugin = require('vconsole-webpack-p ...