Linux门派多种多样,那么本次就讲讲本人刷基本命令熟练度的方法。FTP原理什么的都不说了,网上有很多。直接上酸菜~学徒水平,大师勿笑。
本篇搭载的是FTP匿名用户访问,同时可以在服务器上进行创建删除等操作。危险系数有点点大,仅推荐用来刷命令熟练度使用。我用的Linux版本是RedHat 7.2,操作来说和ContOS 7基本上是相同的,中间细微的差别我会提到一些,其他可以自己查找下(其实很多命令搜来用,用完就忘了)
好了闲话不说了,开始我们怒刷基础功法之旅。小拳拳轮起来~
首先建立本地yum源(初级练功场)
挂载后如果当时不放心,可以输入df -h命令来查看是否挂载上本地光盘
yum文件名称是有要求的
其中配置文件存放目录etc应该不用说了,后面的yum.repos.d只能这么写具体为什么?
我的答案:我是刷熟练的呵呵哒
紧接着yyum可以随便叫只要你喜欢,但结尾必须是****.repo不然的话~玩不了表找我
yum源配置基本就填写5项就足够了,我比较懒能少写就少写
第一排yum叙述使用[]符号将你写的东西括起来,听说别的符号也可以,不过没试过。
第二排name= 你随便起名
第三排baseurl= 你刚刚挂载本地光盘的路径(以后你喜欢的话可以换网络地址)
第四排enable= 这个是~是否使用此yum 1或者0
第五排gpgcheck= 是否进行效验(反正我懒得效验直接0)选1的话加个路径
写完了请wq!保存退出
好了,配置完成yum源就要选择我们要刷什么怪了
开始安装FTP服务(选择vsftpd)
正常安装是yum install vsftpd
但是有NPC会和你对话很是烦人直接-y忽略对话直接安装
安装成功,去看看这个房间的配置怎样。
在vim命令模式中使用set nu命令来统计文本行数
也可以在外面通过wc -l命令来统计
127行啊,看不懂啊怎么办卡,呵呵哒
凉拌,既然是刷熟练,那就随便弄弄好了
同过mv命令对FTP的配置文件进行备份改个名字(也可以使用cp命令),然后使用grep的过滤方式对配置文件进行文件过滤,过滤掉所有“#”号开头的
再次查看配置文件,你会发现世界突然干净了
然后在配置文件中添加一些参数,有些参数大概意思如下
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服务器 |
黄色为添加部分
情况就是这个情况,具体很多细节不需要太做了解,本篇只作为刷熟练度仅此而已。
这个重启服务这个在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次开机启动命令,只有第一次成功被系统回复。其实有一次就足够了,但是稳妥起见再来次(个人习惯)
查看下网卡信息记住服务端ip。
下面就开始测试你的ftp
测试中会有很多问题出现
请如果有坑,那就慢慢填上。
使用windows进行匿名访问测试
ping下服务端ip如果通的就可以开始了,ping不通请检查网卡和虚拟机网卡配置。
使用windows登录测试
报错了,是因为你的虚拟机有限制规则,得解除下才可以登录。
返回服务端,清空iptables,输出iptables -F
然后过滤sebool中关于FTP的所有项目getsebool -a | grep ftp
添加setsebool -P ftpd_full_access=on
再次查看,好的成功开启
好的再次登录,成功了就去创建目录试试吧。呵呵哒,又出错了
因为是能登录上网络也能ping通,所以访问就没问题,去看看文件权限是不是有问题。
去服务端查看下权限,默认的ftp路径是/var/ftp
把目录的所属主和所属组都更改为ftp,尝试创建删除文件,也可以尝试给pub目录增加权限。
创建成功,试试删除
OK,匿名用户访问成功,不过毕竟是不安全的访问方式。所以仅供刷熟练用
使用Linux客户端访问测试
Linux访问创建删除大概都差不多
首先,在你的另一台虚拟机安装ftp(你现在基本上配置完成你的ftp服务端,还需要个客户端来测试)
安装方式请向前翻阅,唯一不同的就是安装的是后的客户端软件包是ftp不是vsftpd,毕竟是客户端使用的。
在连接服务端之前请先ping,下网络是否能够ping通
登录主机IP
格式为:ftp *.*.*.*
用户名为anonymous,毕竟是黑户
密码不需要直接回车进入
先看下文件目录进入put文件
尝试创建文件夹
好了。通过FTP的服务,完美刷了一波基本命令。
原创文章,作者:眼一睁,如若转载,请注明出处:http://www.178linux.com/82664