热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ftp匿名和用户安装配置

匿名安装配置安装vsftpd[root@100~]#yum-yinstallvsftpd#修改etcvsftpdvsftp.conf文件:(建议复制一个备份文件在同一目录下,以防直

匿名安装配置

安装vsftpd
[root@100 ~]# yum -y install vsftpd
# 修改 /etc/vsftpd/vsftp.conf 文件:(建议复制一个备份文件在同一目录下,以防直接修改错误,而无法恢复。)
# 例如匿名用户有创建目录和上传文件的权限
[root@100 ~]# echo 'anon_mkdir_write_enable=YES' >>/etc/vsftpd/vsftpd.conf
[root@100 ~]# echo 'anon_upload_enable=YES' >>/etc/vsftpd/vsftpd.conf
保存退出,重启FTP服务器:
[root@100~]# systemctl restart vsftpd
# 关闭防火墙和selinux
[root@100 ~]# getenforce
Disabled
[root@100 ~]# systemctl stop firewalld
[root@100 ~]# systemctl disable firewalld
在 /var/ftp 目录下创建文件abc
[root@100 ~]# cd /var/ftp/
[root@100 ftp]# touch abc
[root@100 ftp]# ls
abc pub
# 客户端验证:
[root@96 ~]# lftp -u ftp 192.168.100.100 (用户名为ftp密码为空)
口令:
lftp ftp@192.168.100.100:~> ls
-rw-r--r-- 1 0 0 0 Jul 30 03:39 abc
drwxr-xr-x 2 0 0 6 Mar 23 2017 pub
# 从远程主机下载文件
lftp ftp@192.168.100.100:/> get abc
[root@96 ~]# ls
abc
# 将/var/ftp/ 目录权限改为777 (不然不能创建和上传)
[root@100 ~]# chmod -R 777 /var/ftp/
# 在远程主机上创建文件
lftp ftp@192.168.100.100:/> mkdir hehe
mkdir 成功, 建立 `hehe'
lftp ftp@192.168.100.100:/>
[root@100 ftp]# ls
abc hehe pub
# 从远程主机上上传文件
lftp ftp@192.168.100.100:/> put hello
lftp ftp@192.168.100.100:/>
[root@localhost ftp]# ls
abc hehe hello pub
# 删除文件会失败因为没有删除的权限
lftp ftp@192.168.100.100:/> ls
-rwxrwxrwx 1 0 0 0 Jul 30 03:39 abc
drwxrwxrwx 2 14 50 6 Jul 30 03:57 hehe
-rw------- 1 14 50 0 Jul 30 04:02 hello
drwxrwxrwx 2 0 0 6 Mar 23 2017 pub
lftp ftp@192.168.100.100:/> rm -f hello
lftp ftp@192.168.100.100:/> ls
-rwxrwxrwx 1 0 0 0 Jul 30 03:39 abc
drwxrwxrwx 2 14 50 6 Jul 30 03:57 hehe
-rw------- 1 14 50 0 Jul 30 04:02 hello
drwxrwxrwx 2 0 0 6 Mar 23 2017 pub

系统用户安装配置

# 安装vsftpd
[root@100 ~]# yum -y install vsftpd
# 修改 /etc/vsftpd/vsftp.conf 文件:(建议复制一个备份文件在同一目录下,以防直接修改错误,而无法恢复。)
[root@100 ~]# echo 'chroot_local_user=YES' >>/etc/vsftpd/vsftpd.conf
[root@100 ~]# echo 'chroot_list_enable=YES' >>/etc/vsftpd/vsftpd.conf
[root@100 ~]# echo 'chroot_list_file=/etc/vsftpd/chroot_list' >>/etc/vsftpd/vsftpd.conf
# 保存退出,重启FTP服务器:
[root@100 ~]# systemctl restart vsftpd
# 设置用户名和密码
[root@100 ~]# useradd natasha -d /data
[root@100 ~]# echo "12" |passwd --stdin natasha
# 在 /etc/vsftpd 目录下建立chroot_liste文件,将用户名添加进去
[root@100 ~]# touch /etc/vsftpd/chroot_list
[root@100 ~]# echo 'natasha' >/etc/vsftpd/chroot_list
# 关闭防火墙和selinux
[root@100 ~]# getenforce
Disabled
[root@100 ~]# systemctl stop firewalld
[root@100 ~]# systemctl disable firewalld
# 客户端验证:
# 系统用户登录
[root@96 ~]# lftp -u natasha,12 192.168.100.100
lftp natasha@192.168.100.100:~>
[root@100 ~]# cd /data/
[root@100 data]# touch qq
[root@100 data]# ls
qq
lftp natasha@192.168.100.100:~> ls
-rw-r--r-- 1 0 0 0 Jul 30 04:34 qq
# 创建目录
lftp natasha@192.168.100.100:~> mkdir ww
mkdir 成功, 建立 `ww'
lftp natasha@192.168.100.100:~> ls
-rw-r--r-- 1 0 0 0 Jul 30 04:34 qq
drwxr-xr-x 2 1001 1001 6 Jul 30 04:38 ww
# 删除目录
lftp natasha@192.168.100.100:~> rm -rf ww
rm 成功, 删除 `ww'
lftp natasha@192.168.100.100:~> ls
-rw-r--r-- 1 0 0 0 Jul 30 04:34 qq
# 上传和下载文件
lftp natasha@192.168.100.100:~> put haha
lftp natasha@192.168.100.100:~> ls
-rw-r--r-- 1 1001 1001 0 Jul 30 04:40 haha
-rw-r--r-- 1 0 0 0 Jul 30 04:34 qq
lftp natasha@192.168.100.100:~> get qq
[root@96 ~]# ls
qq
# 因为put、get都只能对文件进行操作所以可以使用mirror对目录进行镜像
# 从远程主机上下载目录到本地
lftp natasha@192.168.100.100:~> mkdir kk
mkdir 成功, 建立 `kk'
lftp natasha@192.168.100.100:~> ls
-rw-r--r-- 1 1001 1001 0 Jul 30 04:40 haha
drwxr-xr-x 2 1001 1001 6 Jul 30 04:41 kk
-rw-r--r-- 1 0 0 0 Jul 30 04:34 qq
lftp natasha@192.168.100.100:~> mirror kk
Total: 1 directory, 0 files, 0 symlinks
[root@96 ~]# ls
kk

推荐阅读
  • 如何在php文件中添加图片?
    本文详细解答了如何在php文件中添加图片的问题,包括插入图片的代码、使用PHPword在载入模板中插入图片的方法,以及使用gd库生成不同类型的图像文件的示例。同时还介绍了如何生成一个正方形文件的步骤。希望对大家有所帮助。 ... [详细]
  • Java大文件HTTP断点续传到服务器该怎么做?
    最近由于笔者所在的研发集团产品需要,需要支持高性能的大文件http上传,并且要求支持http断点续传。这里在简要归纳一下,方便记忆 ... [详细]
  • 文件上传漏洞利用介绍
    目录文件上传漏洞利用介绍1.绕过js验证2.绕过MIME-TYPE验证3.绕过基于黑名单验证基于文件后缀名验证介绍基于文件后缀名验证方式的分类基于黑名单验证代码分析利 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 用ESP32与Python实现物联网(IoT)火焰检测报警系统
    下图是本案例除硬件连线外的3步导学开发过程,每个步骤中实现的功能请参考图中的说明。在硬件连线完成之后我们建议您先使用“一分钟上云体验”功能预先体验本案例的实际运行效果 ... [详细]
  • 开发笔记:UEditor调用上传图片上传文件等模块
    1、引入ue相关文件,写好初始代码为了更好的封装整一个单独的插件,这里我们要做到示例化ue后隐藏网页中的编辑窗口,并移除焦点。 ... [详细]
  • 原文转自:http:blog.csdn.netchinasoftosgarticledetails7903045UploadAction.java:packagecr ... [详细]
  • UEditor可以如何直接复制word的图文内容到编辑器中
    这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)j ... [详细]
  • javaftp上传,javaftp下载文件
    本文目录一览:1、javaftp上传5G以上大文件,怎么做 ... [详细]
  • MapReduce 切片机制源码分析
     总体来说大概有以下2个大的步骤1.连接集群(yarnrunner或者是localjobrunner)2.submitter.submitJobInternal()在该方法中会创建 ... [详细]
  • SVN 功能说明(简版)
    Subversion(SVN)是什么?SVN是一种版本管理系统,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会 ... [详细]
  • ESP8266–ESP8266WebServer库ESP8266WebServer库的整体结构图函数说明服务器运行管理分类–ESP8266WebServer–建立新的ESP8266 ... [详细]
  • FTP服务ftp的报错及用户管理
    ftp服务常见报错530报错认证失败(密码错误或者服务端拒绝)550服务本身未开启553文件系统不可写(权限问题)500服 ... [详细]
author-avatar
用户2ng6zjfjen
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有