千家信息网

FTP服务端如何使用vsftpd软件

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章给大家介绍FTP服务端如何使用vsftpd软件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。FTP服务端vsftpd软件使用Vsftpd软件是CentOS默认FTP服务器
千家信息网最后更新 2024年11月23日FTP服务端如何使用vsftpd软件

这篇文章给大家介绍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 -y2、查看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 ftpftp:x:14:50:FTP User:/var/ftp:/sbin/nologin2、进入ftp家目录就会有一个pub的文件夹。[10:28:57 root@A8 ~]#cd /var/ftp/[10:29:35 root@A8 ftp]#lspub[10:29:37 root@A8 ftp]#ll pub/total 0

启动ftp服务:

1、修改ftp配置文件、使其支持匿名用户登录[10:54:48 root@A8 ftp]#vim /etc/vsftpd/vsftpd.confanonymous_enable=yes            #默认是NO我们将其他为yes启用匿名2、启动ftp服务[10:30:41 root@A8 ftp]#systemctl start vsftpd2、通过grep过滤端口21#启动完了ftp服务之后通过查看端口grep过滤ftp,最终就打开了ftp服务的命令通道。因为命令通道为21端口,而且监听的用户是ftp。但是现在因为没有数据传输所以不会打开数据通道。所以ftp用户只监听了21命令通道端口[10:32:59 root@A8 ftp]#ss -ntlp | grep ftpLISTEN   0         32                        *:21                     *:*        users:(("vsftpd",pid=2018,fd=3))

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

1、A7客户端主机下载ftp客户端[10:39:37 root@a7 ~]#yum install ftp -y2、链接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]#lsf1.img

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

1、因为刚才没有退出ftp服务器终端、直接输入ls可查看ftp> ls227 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.img226 Directory send OK.ftp> get f1.img                             #再通过get命令将f1.img下载到A7客户端本机local: f1.img remote: f1.img227 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     sizeaccount     disconnect  mkdir       pwd     statusappend      exit        mls     quit        structascii       form        mode        quote       systembell        get     modtime     recv        suniquebinary      glob        mput        reget       tenexbye     hash        newer       rstatus     tickcase        help        nmap        rhelp       tracecd      idle        nlist       rename      typecdup        image       ntrans      reset       userchmod       lcd     open        restart     umaskclose       ls      prompt      rmdir       verbosecr      macdef      passive     runique     ?delete      mdelete     proxy       sendftp> 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     Templatesanaconda-ks.cfg  Documents  f1.img     initinstall.sh        Pictures  sadsad.sh  Videosftp> !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

切换主动模式下载文件:

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

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

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

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


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

0