Linux 学习笔记_12_文件共享服务_2_FTP应用--vsftpd

简介: Wu-FTP:古老,配置复杂Proftp:功能强大vsftp: 安全,高速,稳定【系统默认的FTP软件】VSFTP服务器配置启动:/etc/rc.
Wu-FTP:古老,配置复杂
Proftp:功能强大
vsftp: 安全,高速,稳定【系统默认的FTP软件】


VSFTP服务器配置

启动:/etc/rc.d/init.d/vsftpd start
【默认启动后即支持用户宿主目录访问及匿名访问】
配置文件:/etc/vsftp/vsftp.conf


一、匿名访问
1、 匿名FTP用户名:ftp、anonymous
此时进入伪用户宿主目录/var/ftp


2、编辑/etc/vsftp/vsftp.conf文件内容
anonymous_enable=YES // 允许匿名访问


xferlog_enable=YES// 激活上传和下载记录的日志
xferlog_std_format=YES
xferlog_file=/var/log/xferlog


ftpd_banner=Welcome....// 显示提示信息,默认此时显示vsftp的版本信息

【写在文件最后即可】
anon_max_tate=100000// 限制匿名用户的最大传输速率为100K/s【不精确值】


3、连接FTP服务器,常用命令
ftp FTP地址
ftp>
ls 查看目录文件
cp - 切换目录(FTP)
bin -二进制传输
lcd -切换下载目录(本地)
get -下载单个文件
mget – 下载多个文件
put -上传文件
mput -上传多个文件
prompt - 关闭交互模式
bye -退出
open FTP地址 - 连接FTP服务器
user -输入FTP服务器的用户名和密码
3、【使用FTP客户端的命令可以实现自动化的上传和下载功能】
1)书写脚本auto.ftp:
open 192.168.16.155
user ftp xiaofang@163.com
bin 
prompt
lcd /ftp.bak
mget *
bye
2)执行脚本
ftp -n < auto.ftp ftp -n > /dev/null

二、用户访问
1、 普通用户默认即支持上传和下载
* 若启用SELinux允许用户上传文件到宿主目录,则执行命令
setsebool -P ftp_home_dir 1/on
setsebool -P allow_ftpd_full_access 1/on
* 或编辑/etc/selinux/config关闭SELinux


2、编辑/etc/vsftp/vsftp.conf文件内容
local_enable=YES// 允许用户登录,必须开启
write_enable=YES
local_umask=022


* local_max_rate=200000//限制用户传输速率为200000KB/s


三、用户访问限制[最好启用]
1、限制指定的用户不能访问,而其他用户都可访问
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd.user_list
2、限制指定的用户可以访问,而其他用户不能访问
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list


【书写/etc/vsftpd.user_list文件时注意:每个用户占用一行】


3、设置chroot
chroot作用:在FTP服务器上,用户将自己的宿主目录当成根目录来访问,这样pwd显示的结果为/
编辑/etc/ftpd/vsftpd.conf可以
1)设置所有用户执行chroot
chroot_local_user=YES
2)设置指定用户不执行chroot,即该用户可以访问自己宿主目录之外的目录
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list


【书写/etc/vsftpd/chroot_list时注意,每个用户占一行】


四、其他设置选项
idle_session_timeout=600 // 用户会话空闲10分钟之后被挂断
max_clients=50 // 服务器总的并发连接数为50
max_per_id=3 // 每个客户机的最大连接数为3
listen_port=10011 // 指定非标准端口为10011【1024以上】,默认端口为21
// 可以屏蔽一般性扫描
访问时使用:ftp 192.168.139.1 10011


【附:】
nmap 端口扫描工具,默认只是扫描知名端口和周知端口
nmap 主机地址
如: nmap 192.168.139.1
指定扫描范围:nmap -p1-65535 192.168.139.1
目录
相关文章
|
9月前
|
安全 应用服务中间件 网络安全
在Linux环境部署Flask应用并启用SSL/TLS安全协议
至此,你的Flask应用应该能够通过安全的HTTPS协议提供服务了。记得定期更新SSL证书,Certbot可以帮你自动更新证书。可以设定cronjob以实现这一点。
661 10
|
9月前
|
存储 数据管理 Linux
区分Linux中.tar文件与.tar.gz文件的不同。
总之,".tar"文件提供了一种方便的文件整理方式,其归档但不压缩的特点适用于快速打包和解压,而".tar.gz"文件通过额外的压缩步骤,尽管处理时间更长,但可以减小文件尺寸,更适合于需要节约存储空间或进行文件传输的场景。用户在选择时应根据具体需求,考虑两种格式各自的优劣。
1562 13
|
9月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
872 13
|
10月前
|
安全 Linux
Linux赋予文件000权限的恢复技巧
以上这些步骤就像是打开一扇锁住的门,步骤看似简单,但是背后却有着严格的逻辑和规则。切记,在任何时候,变更文件权限都要考虑安全性,不要无谓地放宽权限,那样可能
319 16
|
8月前
|
存储 数据采集 监控
ubuntu(linux)系统主要应用于哪些工业场景中?研维三防ubuntu系统的手持工业三防平板电脑在哪些行业中有实际应用
Ubuntu 系统凭借其独特的优势,在众多工业场景中得到了广泛应用,为工业数字化、智能化发展提供了有力支持。而研维三防基于 Ubuntu 定制系统的手持工业三防平板电脑,更是将 Ubuntu 系统的优势与工业级的性能、坚固耐用性完美结合,在电力、物流、制造等多个行业中展现出强大的应用价值,助力企业提高生产效率、优化管理流程、提升产品质量,成为推动工业现代化发展的重要力量。随着技术的不断进步与创新,相信 Ubuntu 系统以及研维三防这类工业级设备将在更多的工业领域中发挥更大的作用,为工业发展带来更多的机遇与变革。
|
10月前
|
存储 Linux 数据处理
深入剖析Linux中一切即文件的哲学和重定向的机制
在计算机的奇妙世界中,Linux的这套哲学和机制减少了不同类型资源的处理方式,简化了抽象的概念,并蕴藏着强大的灵活性。就像变戏法一样,轻轻松松地在文件、程序与设备之间转换数据流,标准输入、输出、错误流就在指尖舞动,程序的交互和数据处理因此变得既高效又富有乐趣。
177 4
|
弹性计算 网络协议 Linux
基于ECS搭建FTP服务学习笔记
基于ECS搭建FTP服务学习笔记
基于ECS搭建FTP服务学习笔记
|
Ubuntu 安全 网络安全
在Ubuntu系统下使用vsftpd配置FTP服务器的步骤
以上就是在Ubuntu系统下使用vsftpd配置FTP服务器的步骤。这些步骤都是基础的,但足够让你建立一个简单的FTP服务器。如果你需要更高级的功能,例如SSL加密、虚拟用户等,你可能需要进一步研究vsftpd的配置选项。
744 13
|
安全 编译器 Linux
深入解析与防范:基于缓冲区溢出的FTP服务器攻击及调用计算器示例
本文深入解析了利用缓冲区溢出漏洞对FTP服务器进行远程攻击的技术,通过分析FreeFlow FTP 1.75版本的漏洞,展示了如何通过构造过长的用户名触发缓冲区溢出并调用计算器(`calc.exe`)。文章详细介绍了攻击原理、关键代码组件及其实现步骤,并提出了有效的防范措施,如输入验证、编译器保护和安全编程语言的选择,以保障系统的安全性。环境搭建基于Windows XP SP3和Kali Linux,使用Metasploit Framework进行攻击演示。请注意,此内容仅用于教育和研究目的。
544 4
|
安全 Ubuntu Linux
在Linux中,如何进行FTP服务器配置?
在Linux中,如何进行FTP服务器配置?
下一篇
开通oss服务