热门标签 | 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

推荐阅读
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • vsftpd配置(虚拟用户、匿名用户登录)
    一、ftp服务搭建(一)概述1.ftp连接及传输模式(1)控制连接TCP21,用于发送FTP命令信息 ... [详细]
  • 在CentOS上部署并使用FFmpeg多媒体处理工具
    最近在进行音频处理时需要用到FFmpeg,本文将详细介绍如何在CentOS系统上部署并使用这一强大的多媒体处理工具。首先,从官方网站下载FFmpeg的最新版本,然后通过Xftp工具将下载的压缩包(如ffmpeg-4.3.1.tar.xz)传输到服务器上。接下来,解压文件并按照官方文档进行编译安装。安装完成后,可以通过命令行工具验证FFmpeg是否成功安装,并开始进行多媒体文件的转换和处理。此外,文章还将介绍一些常用的FFmpeg命令和参数,帮助用户快速上手。 ... [详细]
  • 本文详细介绍了如何利用Xshell配合Xftp实现文件传输,以及如何使用Pure-FTPd构建FTP服务,并探讨了VSFTP与MySQL结合存储虚拟用户的方法。 ... [详细]
  • 在开发板的启动选项中看到如下两行:7:LoadBootLoadercodethenwritetoFlashviaSerial.9:LoadBootLoadercodethenwri ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
  • 服务器监控系统大概多少钱,服务器监控系统 报价
    服务器监控系统报价内容精选换一换设置“云服务器名称”。名称可自定义,但需符合命名规则:只能由中文字符、英文字母、数字及“_”、“-”、“.”组成。如果同 ... [详细]
  • 本文详细介绍了在 Red Hat Linux 系统上安装 GCC 4.4.2 的步骤,包括必要的依赖库的安装及常见问题的解决方法。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 本文深入探讨了使用Puppet进行软件包分发与管理的方法。首先介绍了fpm这一跨平台的软件包制作工具,其简便的操作流程使得软件包的创建变得轻松快捷。fpm的项目地址为:https://github.com/jordansissel/fpm。通过结合Puppet和fpm,可以实现高效、可靠的软件包管理和部署。 ... [详细]
  • STAR: 转录组数据分析中的高效比对工具介绍
    欢迎关注“生信修炼手册”!STAR 是一款专为 RNA-seq 数据设计的高效比对工具,以其卓越的速度和高灵敏度著称。该软件在处理大规模转录组数据时表现出色,能够显著提高比对效率和准确性。此外,GATK 推荐使用 STAR 进行预处理步骤,以确保后续分析的可靠性。 ... [详细]
  • centos ftp服务器搭建_CentOS7服务搭建搭建FTP服务器(下)
    FTP服务器搭建接上篇:CentOS7服务搭建----搭建FTP服务器(上)一、FTP相关配置文件说明相关配置文件:etcvsftpdvsftpd.co ... [详细]
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社区 版权所有