linux下ftp相关的一些指令
安装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的系统需要改为ftprsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NOutf8_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相关的一些指令相关推荐
- linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令
linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇 2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...
- Linux下python的命令,linux下python相关命令
若本机已安装python2,尽量不要动现有的python2,额外安装python3即可. 1.安装python3.6(centos下安装python3自带pip和setuptools) # 安装依赖环 ...
- Linux下FTP服务器搭建
Linux下FTP服务器搭建 一.FTP介绍 二.环境介绍 三.FTP服务端搭建步骤 1.安装相关软件包 2.启动FTP并检查状态 3.检查服务端口运行状态 4.修改FTP配置文件 5.关闭selin ...
- linux中ftp如何使用,linux下ftp如何使用
linux下ftp可以上传.下载文件 centos7环境: 1.检查是否安装过ftp服务 rpm -qa|grep vsftpd 如果没有输出则表示没有安装过 安装ftp yum -y install ...
- linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建
linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...
- linux下ftp服务阶段实验(3)
linux下ftp服务阶段实验(3) 3. (1)匿名用户的FTP根目录是/ftp,只能下载,下载速度为100Kbps (2)本地用户hello的FTP根目录为/hello,可以上传下载,家 ...
- Linux下网络相关结构体 struct servent
Linux下网络相关结构体 struct servent 参考书籍:<UNIX环境高级编程> 参考链接: http://www.cnblogs.com/benxintuzi/p/45898 ...
- linux如何测试ftp服务器,linux下FTP服务器的搭建
1.FTP服务器的简介 关于ftp的介绍,大家也一定不陌生了.我就直接把百度百科上的介绍拿过来,和大家一起温习一下概念. FTP 是File Transfer Protocol(文件传输协议)的英文简 ...
- Linux下WPS相关命令——et,wps,wpp
Linux下WPS相关命令--et,wps,wpp 使用"et"命令可以打开"WPS表格程序","wps"命令可以打开"WPS文字 ...
最新文章
- step3 . day2 数据结构之线性表链表
- 使用 JavaScript 上传 PDF 和 Excel 等二进制文件到 ABAP 服务器并进行解析
- 板子制作_工厂制作风管VS现场制作有什么区别?
- 简易的深度学习框架Keras代码解析与应用
- kvm虚拟化学习笔记(十)之kvm虚拟机快照备份
- 项目交接文档_项目管理反思
- O(1) O(n)
- Android Studio 技巧
- TDH Inceptor 操作实战案例之 验证ACID
- IT服务管理流程控制主要绩效指标有哪些?
- 论文阅读:《Connectionist Temporal Classification: Labelling Unsegmented Sequence Data with Recurrent Neu》
- C++算法——字幕校对问题
- Access 的 AutoExec 宏
- html导航图片滚动条,CSS实现导航栏底部动态滚动条效果
- 预算三万配一台电脑,要全套,包括显示器,音箱,耳机,键盘鼠标这些,怎么搭配才好?
- 祝福老朋友今天的收获
- 云主机服务比价与预测系统开发心得--第一周(1)--git技术
- 百度云服务器网站打不开,让人失望的百度云虚拟主机bch
- 【计算方法数值分析】复化梯形公式、复化辛普森公式和龙贝格数值积分
- 正则表达式(附匹配手机号和HTML标签)
热门文章
- CTFbugku--菜鸟初学
- Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Query was empty
- Eclipse怎么全局搜索替换(整个项目)
- A+B for Input-Output Practice (I)
- 别在我的坟前哭 脏了我轮回的路
- php模板怎么导入服务器_php项目怎么放到服务器
- linux mysql查看所有表_linux下查看指定进程的所有连接信息
- 四边形可以分为几类_展台设计搭建可以分为哪几类?
- 这样的家居选购界面让你忍不住剁手的冲动!
- 适合传统节日促销首焦设计的PSD分层模板