网站开发微信端,刚做的网站 搜不到,蜜雪冰城网络营销论文,专业维护网站的公司一 存储类型
直连式存储DAS
适用于那些数据量不大#xff0c;对磁盘访问速度要求较高的中小企业
存储区域网络SAN
用来存储非结构化数据#xff0c;虽然受限于以太网的速度#xff0c;但是部署灵活#xff0c;成本低
网络附加存储NAS
适用于大型应用或数据库系统对磁盘访问速度要求较高的中小企业
存储区域网络SAN
用来存储非结构化数据虽然受限于以太网的速度但是部署灵活成本低
网络附加存储NAS
适用于大型应用或数据库系统缺点是成本高、较为复杂
二 FTP工作原理
1 文件传输协议
是典应用层协议 c/s架构
20数据端口 用于建立数据连接并传输文本数据
21命令端口 建立控制连接并传输FTP控制命令
2 数据传输格式二进制 文本
3 双通道协议命令与数据的连接
从服务器角度
主动模式服务器主动开启20端口连接客户端传输真实数据
被动摸式服务器随机开启端口等待客户端连接客户机通过21命令来获取 服务端的随机端口
数据给客户端
被动(PASV style)服务器被动等待客户端连接
FTP服务状态码
服务器数据端口为
用户认证 匿名用户ftp,anonymous,对应Linux用户ftp root两种协议 一般提供公共文件的下载如免费文件学习资料百度网盘 系统用户 Linux用户,用户/etc/passwd,密码/etc/shadow 虚拟用户 特定服务的专用用户独立的用户/密码文件
常见 FTP 相关软件
vsftpd
ftp.redhat.com数据
Wu-ftpd
vsftpd 软件介绍
用户认证配置文件 /etc/pam.d/vsftpd
配置文件或子目录 /etc/vsftpd :/usr/sbin/vsftpd /var/log/vsftpd.log 用户和其共享目录 匿名用户映射为系统用户ftp 共享文件位置/var/ftp 系统用户共享文件位置用户家目录 虚拟用户共享文件位置为其映射的系统用户的家目录
安装服务端
客户端连接服务端
vsftpd服务常见配置
修改默认命令端口
服务端修改 默认命令端口号
客户端连接时需要指明 端口号
[rootlocalhost ~]#vim /etc/vsftpd/vsftpd.conf listen_port2121 #默认值为21
[rootlocalhost ~]#systemctl restart vsftpd #ss -ntl #查看端口
主动模式端口 [rootlocalhost ~]#vim /etc/vsftpd/vsftpd.conf connect_from_port_20YES #主动模式端口为20 ftp_data_port20 #指定主动模式的端口默认为20 [rootlocalhost ~]#systemctl restart vsftpd
被动模式端口
[rootlocalhost ~]#vim /etc/vsftpd/vsftpd.conf pasv_min_port6000 pasv_max_port6010 [rootlocalhost ~]#systemctl restart vsftpd #0为随机分配规定端口范围会影响客户端的并发数
使用当地时间
[rootlocalhost ~]#vim /etc/vsftpd/vsftpd.conf use_localtimeYES #使用当地时间 默认为NO使用GMT [rootlocalhost ~]#systemctl restart vsftpd
匿名用户登录 [rootlocalhost ~]#vim /etc/vsftpd/vsftpd.conf anonymous_enableYES #支持匿名用户 no_anon_passwordYES #匿名用户略过口令检查 , 默认NO [rootlocalhost ~]#systemctl restart vsftpd
匿名用户上传
[rootlocalhost ~]#vim /etc/vsftpd/vsftpd.conf anon_upload_enableYES 匿名上传注意:文件系统权限 anon_mkdir_write_enableYES 匿名建目录
还需要开启文件系统访问的权限不能给FTP根目录写权限否则报如下错误
匿名用户 下载 删除文件 指定匿名用户的上传文件的默认的所有者是ftp用户这是可以修改的
[rootlocalhost ~]#vim /etc/vsftpd/vsftpd.conf chown_uploadsYES #默认NO chown_usernamemcb #匿名用户的上传文件的默认的所有者用户 chown_upload_mode0644 #指定上传文件的权限 [rootlocalhost ~]#systemctl restart vsftpd Linux 系统用户 系统用户登录使用普通用户登录默认是在 系统用户的 家目录
将所有系统用户映射为指定的guest用户
[rootlocalhost ~]#vim /etc/vsftpd/vsftpd.conf guest_enableYES #所有系统用户都映射成guest用户 guest_usernameftp #配合上面选项才生效指定guest用户 #local_root/ftproot #注释此行默认所有用户都在ftp用户的家目录 user_config_dir/etc/vsftpd/conf.d/ #每个用户独立的配置文件目录可自由指定 [rootlocalhost ~]#systemctl restart vsftpd
禁锢系统用户 [rootlocalhost ~]#vim /etc/vsftpd/vsftpd.conf anonymous_enableNO #默认YES [rootlocalhost ~]#systemctl restart vsftpd
禁锢所有系统用户在家目录中 [rootlocalhost ~]#vim /etc/vsftpd/vsftpd.conf guest_enableYES #所有系统用户都映射成guest用户 guest_usernameftp #配合上面选项才生效指定guest用户 #local_root/ftproot #注释此行默认所有用户都在ftp用户的家目录 user_config_dir/etc/vsftpd/conf.d/ #每个用户独立的配置文件目录可自由指定 [rootlocalhost ~]#systemctl restart vsftpd 禁锢用户开启白名单和黑名单
[rootlocalhost ~]#vim /etc/vsftpd/vsftpd.conf chroot_list_enableYES #默认是NO chroot_list_file/etc/vsftpd/chroot_list #默认值 当chroot_local_userYES和chroot_list_enableYES时则chroot_list中用户不禁锢即白名单只允许名单里的用户登录 当chroot_local_userNO和chroot_list_enableYES时 则chroot_list中用户禁锢即黑名单只有文件里的用户禁锢 [rootlocalhost ~]#systemctl restart vsftpd
ftp 默认启动日志
#wu-ftp 日志默认启用
[rootlocalhost ~]#vim /etc/vsftpd/vsftpd.conf xferlog_enableYES #启用记录上传下载日志此为默认值 xferlog_std_formatYES #使用wu-ftp日志格式此为默认值 xferlog_file/var/log/xferlog #可自动生成 此为默认值 [rootlocalhost ~]#systemctl restart vsftpd
#vsftpd日志默认不启用 [rootlocalhost ~]#vim /etc/vsftpd/vsftpd.conf dual_log_enableYES #使用vsftpd日志格式默认不启用 vsftpd_log_file/var/log/vsftpd.log #可自动生成 此为默认值 [rootlocalhost ~]#systemctl restart vsftpd
提示信息 [rootlocalhost ~]#vim /etc/vsftpd/vsftpd.conf ftpd_bannerwelcome to mcb ftp server banner_file/etc/vsftpd/ftpbanner.txt [rootlocalhost ~]#systemctl restart vsftpd
传输速率单位字节/秒 百度网盘限速就是这样玩 [rootlocalhost ~]#vim /etc/vsftpd/vsftpd.conf anon_max_rate1024000 #1024000表示1MB/数字随时改 local_max_rate102400 [rootlocalhost ~]#systemctl restart vsftpd
pam模块实现用户访问 在内网环境ftp下搭建本地yum仓库
①服务端搭建本地yum仓库并下载vsftp软件
服务端IP 192.168.11.9 客户端搭建yum仓库下载vsftpd软件与ftp协议
客户端192.168.11.5 搭建仓库 教训 在内网环境下http搭建yum仓库 服务端IP192.168.11.9 指令小金刚
1 [rootlocalhost ~]#sort --help sort -t sort -n
2 [rootlocalhost ~]#cut --help 用法cut [选项]... [文件]... cut -d 使用指定分界符代替制表符作为区域分界
3 [rootlocalhost ~]#seq --help seq -s
4 [rootlocalhost ~]#tr --help 转换 压缩 删除
5 [rootlocalhost ~]#uniq --help