安装ftp:

sudo apt-get install vsftpd

检查版本:

sudo vsftpd --version

检查状态和启动

sudo service vsftpd status   状态

sudo service vsftpd stop      停止

sudo service vsftpd start      启动

建立新用户:

sudo useradd ftpuser -d /home/ftpuser -m    设置用户名ftpuser和ftp目录/home/ftpuser

sudo passwd ftppwd      设置ftp密码,确认2次

sudo chmod 777 -R /home/ftpuser    设置用户目录权限

sudo usermod  -l  huitt(新用户名称)   ftpuser (老用户)

sudo chmod 777 -R解释:

sudo chmod 777 -R   路径    (可以获取一个文件夹得操作权限)

读、写、运行三项权限可以用数字表示,就是:

r=4,  w=2,  x=1。

rw-r--r--用数字表示成644

777就是rwx--rwx--rwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。

ftp的配置文件:

sudo vim /etc/vsftpd.conf   // 修改配置文件

具体配置:

listen=NO                 //是否开启监听ipv4和ipv6数据      
listen_ipv6=YES          //是否开启监听ipv6数据

anonymous_enable=NO      //是否允许匿名登陆,无需密码

# Uncomment this to allow local users to log in.
local_enable=YES        //是否允许本地用户登录

#write_enable=YES        //是否允许登陆者上传文件, 如果需要上传文件可开启

local_umask=022         //设置本地用户默认要减免的权限

dirmessage_enable=YES       //目录消息,能够给远程登陆的用户发送目录

use_localtime=YES           //服务器所展示的目录将随着本地时间而改变
#
# Activate logging of uploads/downloads.
xferlog_enable=YES          //开启上传下载的日志记录

connect_from_port_20=YES    //确认连接传输的端口号为20

xferlog_file=/var/log/vsftpd.log    //日志文件存放位置

xferlog_std_format=YES          //日志文件采用标准格式

​ftpd_banner=Welcome to FTP service.  //在使用shell时登陆那么会发送欢迎语

#chroot_local_user=YES        //对本地用户是否实施限制
#chroot_list_enable=YES       //开启限制白名单
# (default follows)         
#chroot_list_file=/etc/vsftpd.chroot_list        //白名单路径,若无这个文件需要自己创建

secure_chroot_dir=/var/run/vsftpd/empty

# pam_service_name=vsftpd
pam_service_name=ftp            //此处ubuntu的系统需要改为ftp

rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO

utf8_filesystem=YES       //编码统一为utf8编码,可以识别中文,防止乱码

local_root=/home/ftpuser //本地用户默认访问的目录

pasv_enable=YES  //Ftp服务器的工作模式,此时为被动模式, 如果设置port_enable=YES,就表示主动模式
pasv_min_port=6000  //在PASV模式下,建立数据传输所可以使用port范围的下界
pasv_max_port=7000  //在PASV模式下,建立数据传输所可以使用port范围的上界,把端口范围设在比较高的一段范围内,比如50000-60000,将有助于安全性的提高。

删除用户:

sudo userdel username    注意:这个被删除用户登录情况下无法删除

useradd介绍:

useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。

具体格式:

useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

参数介绍:

-c:加上备注文字,备注文字保存在passwd的备注栏中。 
-d:指定用户登入时的启始目录。
-D:变更预设值。
-e:指定账号的有效期限,缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。
-g:指定用户所属的群组。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。
-u:指定用户ID号。

usermod介绍:

格式:

usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s <shell>][-u <uid>][用户帐号]

参数说明:

  • -c<备注>  修改用户帐号的备注文字。
  • -d登入目录>  修改用户登入时的目录。
  • -e<有效期限>  修改帐号的有效期限。
  • -f<缓冲天数>  修改在密码过期后多少天即关闭该帐号。
  • -g<群组>  修改用户所属的群组。
  • -G<群组>  修改用户所属的附加群组。
  • -l<帐号名称>  修改用户帐号名称。
  • -L  锁定用户密码,使密码无效。
  • -s<shell>  修改用户登入后所使用的shell。
  • -u<uid>  修改用户ID。
  • -U  解除密码锁定。

linux下ftp相关的一些指令相关推荐

  1. linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令

    linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇  2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...

  2. Linux下python的命令,linux下python相关命令

    若本机已安装python2,尽量不要动现有的python2,额外安装python3即可. 1.安装python3.6(centos下安装python3自带pip和setuptools) # 安装依赖环 ...

  3. Linux下FTP服务器搭建

    Linux下FTP服务器搭建 一.FTP介绍 二.环境介绍 三.FTP服务端搭建步骤 1.安装相关软件包 2.启动FTP并检查状态 3.检查服务端口运行状态 4.修改FTP配置文件 5.关闭selin ...

  4. linux中ftp如何使用,linux下ftp如何使用

    linux下ftp可以上传.下载文件 centos7环境: 1.检查是否安装过ftp服务 rpm -qa|grep vsftpd 如果没有输出则表示没有安装过 安装ftp yum -y install ...

  5. linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

    linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...

  6. linux下ftp服务阶段实验(3)

    linux下ftp服务阶段实验(3) 3.  (1)匿名用户的FTP根目录是/ftp,只能下载,下载速度为100Kbps     (2)本地用户hello的FTP根目录为/hello,可以上传下载,家 ...

  7. Linux下网络相关结构体 struct servent

    Linux下网络相关结构体 struct servent 参考书籍:<UNIX环境高级编程> 参考链接: http://www.cnblogs.com/benxintuzi/p/45898 ...

  8. linux如何测试ftp服务器,linux下FTP服务器的搭建

    1.FTP服务器的简介 关于ftp的介绍,大家也一定不陌生了.我就直接把百度百科上的介绍拿过来,和大家一起温习一下概念. FTP 是File Transfer Protocol(文件传输协议)的英文简 ...

  9. Linux下WPS相关命令——et,wps,wpp

    Linux下WPS相关命令--et,wps,wpp 使用"et"命令可以打开"WPS表格程序","wps"命令可以打开"WPS文字 ...

最新文章

  1. step3 . day2 数据结构之线性表链表
  2. 使用 JavaScript 上传 PDF 和 Excel 等二进制文件到 ABAP 服务器并进行解析
  3. 板子制作_工厂制作风管VS现场制作有什么区别?
  4. 简易的深度学习框架Keras代码解析与应用
  5. kvm虚拟化学习笔记(十)之kvm虚拟机快照备份
  6. 项目交接文档_项目管理反思
  7. O(1) O(n)
  8. Android Studio 技巧
  9. TDH Inceptor 操作实战案例之 验证ACID
  10. IT服务管理流程控制主要绩效指标有哪些?
  11. 论文阅读:《Connectionist Temporal Classification: Labelling Unsegmented Sequence Data with Recurrent Neu》
  12. C++算法——字幕校对问题
  13. Access 的 AutoExec 宏
  14. html导航图片滚动条,CSS实现导航栏底部动态滚动条效果
  15. 预算三万配一台电脑,要全套,包括显示器,音箱,耳机,键盘鼠标这些,怎么搭配才好?
  16. 祝福老朋友今天的收获
  17. 云主机服务比价与预测系统开发心得--第一周(1)--git技术
  18. 百度云服务器网站打不开,让人失望的百度云虚拟主机bch
  19. 【计算方法数值分析】复化梯形公式、复化辛普森公式和龙贝格数值积分
  20. 正则表达式(附匹配手机号和HTML标签)

热门文章

  1. CTFbugku--菜鸟初学
  2. Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Query was empty
  3. Eclipse怎么全局搜索替换(整个项目)
  4. A+B for Input-Output Practice (I)
  5. 别在我的坟前哭 脏了我轮回的路
  6. php模板怎么导入服务器_php项目怎么放到服务器
  7. linux mysql查看所有表_linux下查看指定进程的所有连接信息
  8. 四边形可以分为几类_展台设计搭建可以分为哪几类?
  9. 这样的家居选购界面让你忍不住剁手的冲动!
  10. 适合传统节日促销首焦设计的PSD分层模板