日常用作中,我们常用的是windows的共享,但是我们都知道windows运行不稳定。原来我们用的是centos6.5上的vsftpd,最近决定把centos6.*上的服务都移植到centos7上,好了,不废话了,下面我们来看常用的功能。
服务器初始化操作:
1、为了调试顺利,关闭selinux,firewall,iptables
2、如果不允许root账户直接登录,可以设置sshd_config
3、根据个人需求安装自己需要的程序。
yum install gcc lrzsz vim wget
科普
Port模式(主动模式):
当客户端C向服务端S连接后,使用的是Port模式,那么客户端C会发送一条命令告诉服务端S(客户端C在本地打开了一个端口N在等着你进行数据连接),当服务端S收到这个Port命令后 就会向客户端打开的那个端口N进行连接,这种数据连接就生成了。
Pasv模式(被动模式):
当客户端C向服务端S连接后,服务端S会发信息给客户端C,这个信息是(服务端S在本地打开了一个端口M,你现在去连接我吧),当客户端C收到这个信息后,就可以向服务端S的M端口进行连接,连接成功后,数据连接也建立了。
环境介绍:
centos7.4
ip:192.168.1.238
client:Win10
开始安装
1、yum安装vsftp
yum -y install vsftpd
2、启动服务
systemctl start vsftpd.service
3、配置文件路径
/etc/vsftpd
功能一(匿名):
1、首先我们在企业中ftp服务器,一般情况下都会有个共享服务器,允许员工下载一些公司的软件或者常用的软件包(方便,不用再取外网去下载,也省带宽)
2、vsftp提供了匿名登录,默认anonymous_enable=YES的情况下,就启用了匿名访问,这种情况下你只能把需要给用户的文件,存放到/var/ftp/pub下(默认路径),如果想更改的话需要添加anon_root= /data/pub,后面的路径就是匿名登录后实际访问的目录。如果,总是那么多如果,匿名用户也需要上传的功能的话(一般情况下不会的)
1 anonymous_enable=YES #允许匿名访问 2 anon_root= /data/pub #匿名访问的本地实际目录 3 local_enable=YES 4 anon_upload_enable=YES # 允许匿名用户上传文件(须将全局的write_enable=YES,默认YES) 5 anon_mkdir_write_enable=YES #允许匿名用户创建目录 6 write_enable=YES 7 local_umask=022 8 dirmessage_enable=YES 9 xferlog_enable=YES 10 connect_from_port_20=YES 11 xferlog_std_format=YES 12 listen=NO 13 listen_ipv6=YES 14 15 pam_service_name=vsftpd 16 userlist_enable=YES 17 tcp_wrappers=YES