ftp是什么服务idc服务是什么意思


FTP是FileTransferProtocol(文件传输协议)的英文缩写,用于上的控制文件的双向传输。同时也是一个应用程序。

过程:客户端从一个任意的非特权端口N(N>)向FTP服务器的命令端口(默认是21)发送请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端开始监听端口
N

1,并在命令链路上用PORT命令发送N 1端口到FTP服务器,于是服务器会从自己的数据端口(20)向客户端指定的数据端口(N 1)发送连接请求,建立一条数据链路来传送数据。

被动模式:服务端在指定范围内某个端口被动等待及客户端链接。控制端口21;数据传输端口随机

过程:客户端从一个任意的非特权端口N(N>)向FTP服务器的命令端口(默认是21)发送请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PASV命令发送。于是服务器会开启一个任意的非特权端口P(P>),并在命令链路上把端口发送给客户端,然后客户端从自己的数据端口(N 1)向服务器的数据端口(P)发送连接请求,建立一条数据链路来传送数据。

主动FTP对服务器管理有利,但对客户端管理不利,因为会在客户端产生随机端口建立连接,可能会被防火墙阻止。

被动FTP对客户端管理有利,但对服务球管理不利,因为在服务端建立连接时为随机端口,也可能会被防火墙阻止。

由于FTP的文件传输是明文方式,具有一定的危险性,所以就诞生了一种更加安全的传输方式vsftp。

vsftpd是一个基于GPL发布的FTP服务器软件,安全性高,是RedHatlinux默认的FTP服务终端软件。也是linux服务器首选产品。



(7)可同时容许匿名(anonymous)与本地用户(local)访问,还支持虚拟用户。



(1)系统本地的默认设置vsftpd默认容许所有的系统用户都可以访问FTP,并且要进行身份验证。但是用系统用户身份登录FTP服务器后,默认将位于自己的家目录中,而不是FTP的主目录。

windows上测试,匿名登录之后,右键选择登入,输入test1和密码,此时可以直接查看到用户家目录下的文件,但此时用命令行访问时可以进入到其他目录中

Windows客户端也可以通过ftp命令访问服务器,由于在命令行模式下模式采用FTP的主动模式,因而此时需要将客户端的防火墙关闭才能成功访问。

vsftpd中提供了两个与系统用户相关的文件:/etc/vsftpd/user_list和/etc/vsftpd/ftpusers,这两文件均包含一份FTP用户名的列表,但是作用却截然不同:

/etc/vsftpd/ftpusers:这个文件中包含的用户账号将被禁止登陆vsftpd服务器,不管该用户是否在/etc/vsftpd/user_list文件中出现。通常将root,bin,daemon等特殊用户列在该文件中,禁止用于登陆FTP服务。

/etc/vsftpd/user_list,该文件的用户账号可能被禁止登陆,也可能不禁止,具体要看vsftpd.conf的文件配置。当存在“userlist_enable=YES”的配置时,/etc/vsftpd/user_list文件生效;如果配置“userlist_deny=YES”时,则禁止用户列表中的用户登录,如果“userlist_deny=NO”时,仅容许列表中的用户登录。

综合来看,/etc/vsftpd/ftpusers提供一份禁止用户,/etc/vsftpd/user_list提供一份灵活可控的用户列表,/etc/vsftpd/ftpusers优先级高于/etc/vsftpd/user_list

除了匿名用户,系统用户之外,还可以设置虚拟用户来访问FTP。所谓虚拟用户,是指存放于独立数据库文件中的FTP用户账号,可以将他们映射到某个不能登录的系统用户账号上,以进一步增强FTP服务器的安全。

vsftp服务的虚拟用户数据库默认使用BerkeleyDB格式的数据库文件,建立数据库文件需要用到db_load命令工具,db_load工具是由db4-utils软件包提供的,所以首先需要确认系统中已经装好db4-utils组件。

vsftpd服务对虚拟用户其实采用了映射的控制方式,把所有的虚拟用户账号都对应到了同一个系统用户上,并将这个用户的家目录作为所有虚拟用户登录的后公用的FTP主目录。

-------------------------------------------------------------------------------------------------------返回目录



1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。

2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。