Linux文件服务FTP
FTP
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中应用层的协议之一,互联网上多的媒体资源和软件资源。绝大部分都是通过FTP服务器传递。
作用:提供文件共享服务。
软件包名:vsftpd
控制端口:command 21/tcp
数据端口:data 20/tcp
FTP Server配置
FTP服务器的主目录:“/var/ftp/”,是FTP程序分享内容的本机目录。
基础操作如下:
#关闭并禁用防火墙与selinux
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
vim /etc/selinux/config #修改内容为:SELINUX=disabled
#安装服务,准备分发的文件
yum -y install vsftpd
touch /var/ftp/abc.txt
#启动服务,设置系统自启动,查看端口
systemctl start vsftpd
systemctl enable vsftpd
netstat -anpt
tcp6 0 0 :::21 :::* LISTEN 4105/vsftpd
相关配置
配置文件:/etc/vsftpd/vsftpd.conf
mv /etc/vsftpd/vsftpd.conf /root/vsftpd.backup.conf #配置前进行备份
vim /etc/vsftpd/vsftpd.conf #开始配置
anonymous_enable=YES #匿名账户登录开启
anon_upload_enable=YES #启动上传文件的能力
anon_mkdir_write_enable=YES #启动创建目录的能力
anon_other_write_enable=YES #如果设置为YES,则允许匿名用户执行除上载和创建目录之外的写入操作,例如删除和重命名。通常不建议这样做,但包括完整性。
anon_umask=022 #默认权限掩码
anon_root=/var/ftp #匿名用户主目录
anon_max_rate=0 #匿名用户访问速率
systemctl restart vsftpd 重启ftp程序
访问
开启匿名登录后便可通过ftp://ip address 进行访问
在Window中:
在Linux中:
1)需要下载安装软件lftp才可访问
上传文件:mirror -R 文件名/目录
2)使用weget直接下载
weget ftp://192.168.184.137/abc.txt -O ~ #-O指定路径