首页 > 其他分享 >FTP服务

FTP服务

时间:2023-12-14 22:15:39浏览次数:25  
标签:FTP 服务 ftpd ftp upload controller off root

大致的流程:

1:安装ftp的安装包

2:创建一个ftp共享文件和给予权限

3:编写ftp的配置文件

4:防火墙和selinux的设置

5:linux访问和windows访问,创建文件上传文件,下载文件

权限全部都开着

服务器:

1:安装ftp的安装包和创建共享文件给予权限

创建了一个用于上床的文件夹upload,

[root@controller /]# yum -y install vsftpd
[root@controller /]# systemctl start vsftpd
[root@controller /]# systemctl enable vsftpd
[root@controller /]# netstat -pant|grep 21
tcp        0      0 192.168.20.110:46420    151.101.1.91:443        ESTABLISHED 2219/gnome-shell    
tcp6       0      0 :::21                   :::*                    LISTEN      3411/vsftpd         
[root@controller /]# 
[root@controller /]# mkdir /ftp-share
[root@controller /]# touch /ftp-share/ftp-flag
[root@controller /]# mkdir /ftp-share/upload
[root@controller /]# chmod o+w /ftp-share/upload/
[root@controller /]# ll /ftp-share/upload/ -d
drwxr-xrwx. 2 root root 6 Dec 15 21:21 /ftp-share/upload/
[root@controller /]# 

 

2:编写ftp的配置文件

[root@controller /]# vim /etc/vsftpd/vsftpd.conf 
anonymous_enable=YES
anon_root=/ftp-share  #ftp的共享文件
anon_upload_enable=YES #允许上传文件的权限
anon_mkdir_write_enable=YES #允许创建文件夹
anon_other_write_enable=YES # 允许进行重名或删除,移动等操作 
[root@controller /]# systemctl restart vsftpd

 

3:防护墙和selinxu的设置

主要就是利用防火墙的富规则来设置一些权限,0.0.0.0/0对于所有的网段能够访问

selinux的就是设置2个一个是允许连接,另一个是允许在在其ftp的根目录下有写的权限

[root@controller /]# firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=0.0.0.0/0 service name=ftp accept'
success
[root@controller /]# firewall-cmd --reload 
success
[root@controller /]# semanage boolean -l |grep ftpd
ftpd_anon_write                (off  ,  off)  Allow ftpd to anon write
ftpd_connect_all_unreserved    (off  ,  off)  Allow ftpd to connect all unreserved
ftpd_connect_db                (off  ,  off)  Allow ftpd to connect db
ftpd_full_access               (off  ,  off)  Allow ftpd to full access
ftpd_use_cifs                  (off  ,  off)  Allow ftpd to use cifs
ftpd_use_fusefs                (off  ,  off)  Allow ftpd to use fusefs
ftpd_use_nfs                   (off  ,  off)  Allow ftpd to use nfs
ftpd_use_passive_mode          (off  ,  off)  Allow ftpd to use passive mode
[root@controller /]# setsebool -P ftpd_full_access on
[root@controller /]# setsebool -P ftpd_anon_write on

 

 

客户端

1:linux访问

[root@nodes1 /]# yum -y install lftp   #访问ftp
[root@nodes1 /]# lftp 192.168.10.110
lftp 192.168.10.110:~> ls
-rw-r--r--    1 0        0               0 Dec 15 13:21 ftp-flag
drwxr-xrwx    3 0        0              16 Dec 15 13:51 upload
lftp 192.168.10.110:/> get ftp-flag 
lftp 192.168.10.110:/> ls
-rw-r--r--    1 0        0               0 Dec 15 13:21 ftp-flag
drwxr-xrwx    3 0        0              16 Dec 15 13:51 upload
lftp 192.168.10.110:/> cd upload/
lftp 192.168.10.110:/upload> mkdir 33
mkdir ok, `33' created
lftp 192.168.10.110:/upload> rm -rf 33
rm ok, `33' removed
lftp 192.168.10.110:/upload> ls
drwx------    2 14       50              6 Dec 15 13:51 11

 

可以输入help寻求帮助

2:windows访问

在网络中访问 

 

总结:

就是ftp的根目录下,默认是不允许有些的操作,如果在ftp共享文件设置了有写的权限,会连接不上去,所以就是在连接上去了,再来开放共享文件夹的写的权限(对于其他的用户),还有设置selinux的ftp的写的设置,就能实现在ftp的根目录下有写的权限

  

 

 

  

  

 

标签:FTP,服务,ftpd,ftp,upload,controller,off,root
From: https://www.cnblogs.com/qm77/p/17901991.html

相关文章

  • 【TFTP】客户端上传文件
    1////客户端上传文件2#include<stdio.h>3#include<string.h>4#include<unistd.h>5#include<arpa/inet.h>6#include<netinet/in.h>7#include<sys/types.h>8#include<sys/stat.h>9#include<fcntl.h&g......
  • 第一章 微服务架构体系
    1.1系统架构的演变随着互联网的发展,网站应用的规模不断扩大,常规的应用架构已无法应对,分布式服务架构以及微服务架构势在必行,亟需一个治理系统确保架构有条不紊的演进。1.1.1单体应用架构Web应用程序发展的早期,大部分web工程(包含前端页面,web层代码,service层代码,dao层代码)是......
  • 【TCP】并发服务器<线程>
    //并发服务器-线程#include<stdio.h>#include<strings.h>//bzero#include<unistd.h>//close#include<sys/socket.h>//socket#include<netinet/in.h>//structsockaddr_in#include<arpa/inet.h>//inet_addr#include&......
  • 【TCP】并发服务器<进程>
    1#include<stdio.h>2#include<strings.h>//bzero3#include<unistd.h>//close4#include<sys/socket.h>//socket5#include<netinet/in.h>//structsockaddr_in6#include<arpa/inet.h>//inet_add......
  • 【HTTP】服务器代码<线程>
    1#include<stdio.h>2#include<pthread.h>3#include<strings.h>4#include<string.h>5#include<unistd.h>6#include<sys/socket.h>7#include<netinet/in.h>8#include<arpa/inet.h>9......
  • 服务器日记
    查看玩法:自己拥有一台服务器可以做哪些很酷的事情?-知乎(zhihu.com)  自己拥有一台服务器可以做哪些很酷的事情?-知乎(zhihu.com)搜索监控服务器:netdata监控服务器_百度搜索(baidu.com)查看教程:65.7kStar!强大又全面的性能监控工具——Netdata-知乎(zhihu.com)查看......
  • 拍卖直播电商平台再“内卷”,开发创新增值服务模块刻不容缓
    随着拍卖直播电商平台逐渐崛起,未来的竞争将在于谁能提供更多样化、个性化的创新增值服务成为了“内卷”新方向。不同拍卖领域的创新增值服务,将成为平台吸引用户和赢得市场份额的关键。以下是参考“东莞梦幻网络科技”开发的电商拍卖直播系统源码各个领域的关键增值服务:一、原石拍......
  • window10下ubuntu系统安装docker服务启动不起来问题排查解决。
    https://blog.csdn.net/VeryLost/article/details/128611800 因为最新版的ubuntu系统使用了iptables-nft,而WSL2不支持导致的。需要使用如下命令修改信息:root@username:/#update-alternatives--configiptablesThereare2choicesforthealternativeiptables(providing......
  • 记录ArcGIS Server Manager服务的网站配置文件泄露漏洞
    描述此漏洞在ArcGISServer10.2forWindows上被发现,在启用了ArcGISServerManager服务时,通过GET请求[主机+端口]/arcgis/manager/3370/js/../WEB-INT/web.xml地址,任意用户可获取ArcGIS的manager应用服务配置。风险等级:低(被泄露的文件对所有此产品用户可见,不包含机密信息)分......
  • 0x08.系统目录、服务、端口、注册表
    系统目录C:\Windows\System32这个目录很重要C:\Windows\System32\config\SAM计算机的账号密码由sam记录,清空sam就不需要账号密码,直接登录。实战中先进PE复制一份初始的sam,然后再清空,清空后进入系统,操作完之后,再把原始的sam粘贴回去C:\Windows\System32\drivers\etc\host......