通过FTP服务怒刷基础功法熟练度(匿名篇)

    Linux门派多种多样,那么本次就讲讲本人刷基本命令熟练度的方法。FTP原理什么的都不说了,网上有很多。直接上酸菜~学徒水平,大师勿笑。

    本篇搭载的是FTP匿名用户访问,同时可以在服务器上进行创建删除等操作。危险系数有点点大,仅推荐用来刷命令熟练度使用。我用的Linux版本是RedHat 7.2,操作来说和ContOS 7基本上是相同的,中间细微的差别我会提到一些,其他可以自己查找下(其实很多命令搜来用,用完就忘了)

好了闲话不说了,开始我们怒刷基础功法之旅。小拳拳轮起来~

首先建立本地yum源(初级练功场)

通过FTP服务怒刷基础功法熟练度(匿名篇)

挂载后如果当时不放心,可以输入df -h命令来查看是否挂载上本地光盘

yum文件名称是有要求的

其中配置文件存放目录etc应该不用说了,后面的yum.repos.d只能这么写具体为什么?

我的答案:我是刷熟练的呵呵哒

紧接着yyum可以随便叫只要你喜欢,但结尾必须是****.repo不然的话~玩不了表找我

yum源配置基本就填写5项就足够了,我比较懒能少写就少写

通过FTP服务怒刷基础功法熟练度(匿名篇)

第一排yum叙述使用[]符号将你写的东西括起来,听说别的符号也可以,不过没试过。

第二排name=        你随便起名

第三排baseurl=    你刚刚挂载本地光盘的路径(以后你喜欢的话可以换网络地址)

第四排enable=    这个是~是否使用此yum 1或者0

第五排gpgcheck=    是否进行效验(反正我懒得效验直接0)选1的话加个路径

写完了请wq!保存退出

好了,配置完成yum源就要选择我们要刷什么怪了

开始安装FTP服务(选择vsftpd)

通过FTP服务怒刷基础功法熟练度(匿名篇)

正常安装是yum install vsftpd

但是有NPC会和你对话很是烦人直接-y忽略对话直接安装

通过FTP服务怒刷基础功法熟练度(匿名篇)

安装成功,去看看这个房间的配置怎样。

通过FTP服务怒刷基础功法熟练度(匿名篇)

在vim命令模式中使用set nu命令来统计文本行数

也可以在外面通过wc -l命令来统计

127行啊,看不懂啊怎么办卡,呵呵哒

凉拌,既然是刷熟练,那就随便弄弄好了

通过FTP服务怒刷基础功法熟练度(匿名篇)

同过mv命令对FTP的配置文件进行备份改个名字(也可以使用cp命令),然后使用grep的过滤方式对配置文件进行文件过滤,过滤掉所有“#”号开头的

通过FTP服务怒刷基础功法熟练度(匿名篇)

再次查看配置文件,你会发现世界突然干净了

通过FTP服务怒刷基础功法熟练度(匿名篇)

然后在配置文件中添加一些参数,有些参数大概意思如下

anonymous_enable=YES 允许匿名访问
anon_umask=022 匿名用户上传文件的umask值
anon_upload_enabe=YES 允许匿名用户上传文件
anon_mkdir_write_enable=YES 允许匿名用户创建目录
anon_other_write_enable=YES 允许匿名用户修改目录名或删除目录
local_enable=YES 允许本地用户访问
write_enable=YES 允许写入
local_umask=022 本地umask码
dirmessage_enable=YES 是否显示目录说明文件
xferlog_enable=YES 记录使用者所有上传下载信息
connect_from_port_20=YES 确保ftp-datad 数据传送使用port 20
xferlog_std_format=YES 使用standalone启动vsftpd
listen=NO 监听端口
listen_ipv6=YES 监听ipv6
pam_service_name=vsftpd PAM所使用的名称
userlist_enable=YES ftpusers文件中的用户将禁止访问FTP服务器

黄色为添加部分

情况就是这个情况,具体很多细节不需要太做了解,本篇只作为刷熟练度仅此而已。

通过FTP服务怒刷基础功法熟练度(匿名篇)

这个重启服务这个在6版本中和7版本中的差距

启动应用的方法

CentOS 6 :

service SERVICE start|stop|restart|reload|status

CentOS 7 :

systemctl start|stop|restart|reload|status SERVICE

添加到开机启动项的方法

CentOS 6 :

chkconfig SERVICE on|off

CentOS 7 :

systemctl enable|disable SERVICE

因为我使用的是红帽7版本和CentOS 7命令类似

使用systemctl restart vsftpd 重启服务

systemctl enable vsftpd 加入开机启动项

注意:服务配置完毕必须重启服务或者开启他才能让其他人使用,不然鬼知道你配没配好。

另外我截图中连续敲了2次开机启动命令,只有第一次成功被系统回复。其实有一次就足够了,但是稳妥起见再来次(个人习惯)

通过FTP服务怒刷基础功法熟练度(匿名篇)

查看下网卡信息记住服务端ip。

下面就开始测试你的ftp

测试中会有很多问题出现

请如果有坑,那就慢慢填上。

使用windows进行匿名访问测试

ping下服务端ip如果通的就可以开始了,ping不通请检查网卡和虚拟机网卡配置。

通过FTP服务怒刷基础功法熟练度(匿名篇)

使用windows登录测试

通过FTP服务怒刷基础功法熟练度(匿名篇)

报错了,是因为你的虚拟机有限制规则,得解除下才可以登录。

返回服务端,清空iptables,输出iptables -F

然后过滤sebool中关于FTP的所有项目getsebool -a | grep ftp

通过FTP服务怒刷基础功法熟练度(匿名篇)

添加setsebool -P ftpd_full_access=on

再次查看,好的成功开启

通过FTP服务怒刷基础功法熟练度(匿名篇)

好的再次登录,成功了就去创建目录试试吧。呵呵哒,又出错了

通过FTP服务怒刷基础功法熟练度(匿名篇)

因为是能登录上网络也能ping通,所以访问就没问题,去看看文件权限是不是有问题。

去服务端查看下权限,默认的ftp路径是/var/ftp

通过FTP服务怒刷基础功法熟练度(匿名篇)

把目录的所属主和所属组都更改为ftp,尝试创建删除文件,也可以尝试给pub目录增加权限。

通过FTP服务怒刷基础功法熟练度(匿名篇)

创建成功,试试删除

通过FTP服务怒刷基础功法熟练度(匿名篇)

OK,匿名用户访问成功,不过毕竟是不安全的访问方式。所以仅供刷熟练用

使用Linux客户端访问测试

Linux访问创建删除大概都差不多

首先,在你的另一台虚拟机安装ftp(你现在基本上配置完成你的ftp服务端,还需要个客户端来测试)

安装方式请向前翻阅,唯一不同的就是安装的是后的客户端软件包是ftp不是vsftpd,毕竟是客户端使用的。

通过FTP服务怒刷基础功法熟练度(匿名篇)

在连接服务端之前请先ping,下网络是否能够ping通

通过FTP服务怒刷基础功法熟练度(匿名篇)

通过FTP服务怒刷基础功法熟练度(匿名篇)

登录主机IP

格式为:ftp *.*.*.*

用户名为anonymous,毕竟是黑户

密码不需要直接回车进入

先看下文件目录进入put文件

尝试创建文件夹

好了。通过FTP的服务,完美刷了一波基本命令。

原创文章,作者:眼一睁,如若转载,请注明出处:http://www.178linux.com/82664

(0)
眼一睁眼一睁
上一篇 2017-07-25
下一篇 2017-07-25

相关推荐

  • N25第三周总结

    linux   bassic The third week of blogging 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。  ~]# who | cut -d' ' -f1 | uniqr…

    Linux干货 2016-12-17
  • JoSQL内存数据库远程代码执行漏洞(含EXP)

    JoSQL全称SQL for Java Objects,提供了应用SQL语句的Java对象的集合的能力开发,JoSQL提供了搜索,排序,group等对Java对象的集合进行类似SQL的查询应该应用的功能。 例如,查找所有在2004年内修改过的html文件: SELECT * FROM   java.io.File WH…

    Linux干货 2015-03-06
  • 初学Linux之熟悉文件系统

    每一个具有存储数据功能的设备,都是有文件系统的,文件系统,规定了数据的储存的策略,以便数据有条不紊的记录保存。为了深入的学习Linux,我们必定要了解其文件系统,其中包括:文件系统结构元素;文件的创建和查看;文件删除、复制、移动等操作;管理文件的方式;软链接和硬链接。

    2017-11-26
  • psql: undefined symbol: PQconnectdbParams 已解决

    操作PostgreSQL的过程中,在执行psql的时候,遇到了如下错误:  /path/to/postgresql/bin/psql: symbol lookup error: /usr/pgsql-9.2/bin/psql: undefined symbol: PQconnectdbParams 整理后发现是,PostgreSQL的动态链接库没有…

    Linux干货 2015-03-08
  • Linux的终端类型

    一、了解终端   在早期的年代,主机不是很多,都是一系列的大型主机,简单来说就是用户很多,但主机很少,不可能做到人手一台,但可以在主机上连接一个分屏器,在分屏器上可以连接鼠标键盘以及显示器,这些东西是没有计算能力的,仅仅担任输入和输出的工作,运算和处理都是由主机来完成的。   简单来说终端是用户与主机交互,是必然用到的…

    Linux干货 2016-10-14
  • 虚拟机的安装

    虚拟机的安装步骤: 1、打开VMware点击创建新的虚拟机 2、选择典型安装方式点击下一步 3、选择稍后安装操作系统点击下一步 4、客户机操作系统选择Linux,版本选择Centos 64位 5、设定虚拟机的名称及存放路径 6、设定磁盘的容量,选中将虚拟磁盘存储为单个文件 7、对虚拟设备进行设置 8、CD/DVD此项选中使用ISO映像文件并选择映像所在路径 …

    2018-03-27