十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家介绍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
切换主动模式下载文件:
删除之后我们现在重新下载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软件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。