FTP服务与DNS域名解析服务

本文详细介绍了FTP服务的原理和部署,包括匿名账户与本地用户的具体设置步骤,强调了FTP的TCP端口20和21的作用。同时,探讨了DNS域名解析服务,讲解了正向、反向解析以及DNS主从复制的工作流程,阐述了DNS服务在TCP和UDP协议中的应用。
摘要由CSDN通过智能技术生成

FTP原理

ftp使用场合:用于文件的传输

ftp的作用:用于文件的上传和下载。

ftp属于tcp,端口号:20,21
21:控制层面,用于账户密码验证,权限的验证。
20:数据层面,用于文件上传和下载。

ftp:匿名、系统、虚拟账户。
匿名账户:登录名:ftp、anonymous。不验证密码即可登录。
系统账户:本身系统已存在的账户、密码作验证。
验证方式:
1.验证的/etc/passwd和/etc/shadow
2.验证的是用户列表(用户必须是系统创建),相当于白名单
默认root账户不允许登录
虚拟账户:预定义的列表账户。(以前系统未创建过的)

FTP匿名账户的部署过程:

systemctl stop firewalld.service  #关闭防火墙
setenforce 0                #关闭核心防护
[root@server1 ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm  或 yum -y install vsftpd.x86_64(安装vsftp)
[root@server1 ~]# ls -l /var/  查看ftp文件
drwxr-xr-x.  3 root root   17 98 11:56 ftp

修改属主和属组,并创建文件

[root@server1 ~]# ls -l /var/  查看ftp文件
drwxr-xr-x.  3 root root   17 98 11:56 ftp
chown -R ftp.ftp /var/ftp/pub/
chmod -R 755 /var/ftp/pub/
[root@server1 ~]# cd /var/ftp/pub/  再该文件夹下创建一些文件做上传下载的实验
[root@server1 pub]# echo abc123 >a.txt
[root@server1 pub]# echo abc123 >b.txt
[root@server1 pub]# ls -lh
总用量 8.0K
-rw-r--r--. 1 root root 7 98 12:00 a.txt
-rw-r--r--. 1 root root 7 98 12:01 b.txt
root@server1 pub]# chmod -R 755 /var/ftp/pub/     给创建的文件附加属性
[root@server1 pub]# chown -R ftp.ftp /var/ftp/pub/
[root@server1 pub]# cd /var/ftp/pub/       查看效果
[root@server1 pub]# ls -lh
总用量 8.0K
-rwxr-xr-x. 1 ftp ftp 7 98 12:00 a.txt
-rwxr-xr-x. 1 ftp ftp 7 98 12:01 b.txt
[root@server1 pub]# cd ..     再次验证权限是否为755
[root@server1 ftp]# ls -lh
总用量 0
drwxr-xr-x. 2 ftp ftp 32 98 12:01 pub

#修改配置文件为匿名用户登录

vi /etc/vsftpd/vsftpd.conf
16 #local_enable=YES
23 #local_umask=022
33 anon_mkdir_write_enable=YES
12 anonymous_enable=YES
13 anon_umask=022
116 listen=YES
125 listen_ipv6=NO
输入[root@server1 ~]# grep -v "#" /etc/vsftpd/vsftpd.conf | grep -v "^$" 与下面的命令进行比对
[root@server1 ~]# grep -v "#" /etc/vsftpd/vsftpd.conf | grep -v "^$"
anonymous_enable=YES
anon_umask=022
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
验证是否一致

开启ftp服务,并查看端口号

[root@server1 ~]# systemctl start vsftpd  服务重启
[root@server1 ~]# netstat -anpt | grep vsftpd
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      12646/vsftpd 

启动其他设备 即客户机 以下是验证下载并上传文件

[root@server1 ~]# yum -y install ftp 安装ftp服务
[root@server1 ~]# ftp 20.0.0.10  连接服务端
Connected to 20.0.0.10 (20.0.0.10).
220 (vsFTPd 3.0.2)
Name (20.0.0.10:root): ftp   输入连接方式ftp
331 Please specify the password.
Password:                默认无密码
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls -lh                  
227 Entering Passive Mode (20,0,0,10,167,73).
150 Here comes the directory listing.
drwxr-xr-x    2 14       50             32 Sep 08 04:01 pub
226 Directory send OK.
ftp> cd pub
250 Directory successfully changed.
ftp> ls -lh     查看服务端文件
227 Entering Pass
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值