FTP服务端如何使用vsftpd软件

博主:xiaoweixiaowei 2023-01-09 条评论

这篇文章给大家介绍FTP服务端如何使用vsftpd软件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

FTP服务端vsftpd软件使用

Vsftpd软件是CentOS默认FTP服务器。高速,稳定,下载速度是WU-FTP的两倍

ftp.redhat.com数据:单机最多可支持15000个并发。Vsftpd这个软件是linux系统自带的

通过yum安装vsftpd:

1、通过yum安装vsftpd服务
[10:26:42 root@A8 ~]#yum install vsftpd -y

2、查看vsftpd包含的文件
[10:27:03 root@A8 ~]#rpm -ql vsftpd
/etc/vsftpd/vsftpd.conf                             #主配置文件
/usr/lib/systemd/system/vsftpd.target               #启动服务文件

在系统中即使没有安装vsftpd服务都会有一个ftp用户。而且家目录默认是在/var/ftp下。所以ftp匿名登陆就会在/var/ftp这个目录下。

1、找到ftp家目录
[10:27:09 root@A8 ~]#getent passwd ftp
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

2、进入ftp家目录就会有一个pub的文件夹。
[10:28:57 root@A8 ~]#cd /var/ftp/
[10:29:35 root@A8 ftp]#ls
pub
[10:29:37 root@A8 ftp]#ll pub/
total 0

启动ftp服务:

1、修改ftp配置文件、使其支持匿名用户登录
[10:54:48 root@A8 ftp]#vim /etc/vsftpd/vsftpd.conf
anonymous_enable=yes            #默认是NO我们将其他为yes启用匿名

2、启动ftp服务
[10:30:41 root@A8 ftp]#systemctl start vsftpd

2、通过grep过滤端口21
#启动完了ftp服务之后通过查看端口grep过滤ftp,最终就打开了ftp服务的命令通道。因为命令通道为21端口,而且监听的用户是ftp。但是现在因为没有数据传输所以不会打开数据通道。所以ftp用户只监听了21命令通道端口
[10:32:59 root@A8 ftp]#ss -ntlp | grep ftp
LISTEN   0         32                        *:21                     *:*        users:(("vsftpd",pid=2018,fd=3))

使用A7这台主机充当客户端链接A8这台主机的ftp服务:

1、A7客户端主机下载ftp客户端
[10:39:37 root@a7 ~]#yum install ftp -y

2、链接10.0.0.8 FTP服务器
[10:54:22 root@a7 ~]#ftp 10.0.0.8 
Connected to 10.0.0.8 (10.0.0.8).
220 (vsFTPd 3.0.3)
Name (10.0.0.8: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                                 #这里查看的文件就是FTP服务器上FTP用户的家目录文件
227 Entering Passive Mode (10,0,0,8,226,117).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0               6 Apr 24 03:01 pub         #默认FTP家目录下的pub文件
226 Directory send OK.
ftp> cd pub                             #进入pub文件
250 Directory successfully changed.

到FTP服务器上生成一个f1.img的文件并让A7主机进行下载:

1、进入到A8服务器的ftp家目录的/pud目录下
[10:59:36 root@A8 ftp]#cd /var/ftp/pub/

2、touch生成一个f1.img文件
[10:59:50 root@A8 pub]#touch f1.img
[10:59:57 root@A8 pub]#ls
f1.img

A7客户端主机上通过ls即可查看到我们的刚才创建的f1.img文件

1、因为刚才没有退出ftp服务器终端、直接输入ls可查看
ftp> ls
227 Entering Passive Mode (10,0,0,8,136,204).
150 Here comes the directory listing.
-rw-r--r--    1 0        0               0 Jul 08 02:59 f1.img
226 Directory send OK.
ftp> get f1.img                             #再通过get命令将f1.img下载到A7客户端本机
local: f1.img remote: f1.img
227 Entering Passive Mode (10,0,0,8,207,253).       #链接IP和被动模式开启的随机端口
150 Opening BINARY mode data connection for f1.img (0 bytes).
226 Transfer complete.

2、默认是下载到root的家目录
[11:04:59 root@a7 ~]#ll f1.img 
-rw-r--r-- 1 root root 0 Jul  8 11:03 f1.img

2.5.2 现在我们来说ftp的数据通道主动连接模式 在ftp服务的终端中又一个主动模式的切换指令。

输入?显示所有ftp终端的命令。

Passive这个命令可以切换为主动模式。默认情况下ftp服务是被动模式链接。

1、通过ftp连接至10.0.0.8 FTP服务器
[11:06:30 root@a7 ~]#ftp 10.0.0.8 
Connected to 10.0.0.8 (10.0.0.8).
220 (vsFTPd 3.0.3)
Name (10.0.0.8:root): ftp                       #输入匿名用户登录
331 Please specify the password.
Password:                                       #密码为空直接回车
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ?                                          #输入?指令显示所有的ftp终端命令
Commands may be abbreviated.  Commands are:

!       debug       mdir        sendport    site
$       dir     mget        put     size
account     disconnect  mkdir       pwd     status
append      exit        mls     quit        struct
ascii       form        mode        quote       system
bell        get     modtime     recv        sunique
binary      glob        mput        reget       tenex
bye     hash        newer       rstatus     tick
case        help        nmap        rhelp       trace
cd      idle        nlist       rename      type
cdup        image       ntrans      reset       user
chmod       lcd     open        restart     umask
close       ls      prompt      rmdir       verbose
cr      macdef      passive     runique     ?
delete      mdelete     proxy       send
ftp> passive                #输入passive指令
Passive mode off.           #系统提示被动模式关闭(关闭了被动模式自然就切换为了主动模式)
ftp> passive                #再次输入passive指令
Passive mode on.            #开启了被动模式。

在FTP服务终端中通过 !执行本地主机LINUX命令:

ftp> !ls        #通过! 后面跟命令查看本地主机文件
1.txt        Desktop    Downloads  initial-setup-ks.cfg  Music     Public     Templates
anaconda-ks.cfg  Documents  f1.img     initinstall.sh        Pictures  sadsad.sh  Videos
ftp> !rm f1.img         #删除f1.img文件
ftp> !ls                #再次查看f1.img文件已经删除
1.txt  anaconda-ks.cfg  Desktop  Documents  Downloads  initial-setup-ks.cfg  initinstall.sh  Music  Pictures  Public  sadsad.sh  Templates  Videos

切换主动模式下载文件:

FTP服务端如何使用vsftpd软件

删除之后我们现在重新下载f1.img文件

现在他没有像被动模式一样显示ftp服务器的ip和链接的随机端口。

而是显示了一个port命令。Port命令就代表现在是主动链接模式

ftp> passive                #输入passive指令
Passive mode off.           #关闭了被动模式、自然开启了主动模式
ftp> get f1.img             #下载f1.img文件
local: f1.img remote: f1.img
200 PORT command successful. Consider using PASV.       #通过PORT模式下载成功

关于FTP服务端如何使用vsftpd软件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

The End

发布于:2023-01-09,除非注明,否则均为 主机评测原创文章,转载请注明出处。