- FTP:file transfer protocol 文件传输协议,是TCP/IP协议组中的协议之一
作用:提供文件服务,互联网上的媒体资源和软件资源绝大部分是通过FTP服务器传递的
软件包:vsftpd
基础端口: 控制端口:command 21/tcp 数据端口:data 20/tcp
首先虚拟机安装vsftpd软件包:yum -y install vsftpd
准备分发的文件:例如:touch /var/ftp/abc.txt 这里准备的文件是abc.txt,必须放在/var/ftp/分发目录下
启动vsftpd软件: systemctl start vsftpd 一次性启动
systemctl enable vsftpd 开机自启
重点关闭防火墙:systemctl stop firewalld 一次性关闭防火墙
systemctl disable firewalld 开机自关防火墙
setenforce 0 一次性关闭SELINUX
vim /etc/selinux/config进入配置文件,修改SELINUX=disable 开机自关SELINUX
接下来是在客户端操作的(首先确保服务器完成初始化:配置完毕网卡、ip、关闭防火墙、关闭selinux、配置完yum源)
(1)以客户端程序lftp为例:
首先安装客户端工具lftp: yum -y install lftp
然后用客户端访问服务器:lftp 服务器的ip 例如:lftp 192.168.197.144 访问ip为192.168.197.144的服务器
查看服务器并下载文件或者目录: ls 查看一下
get 文件名 下载文件 例如:get abc.txt 下载abc.txt文件
mirror 目录名 下载目录 例如:mirror pub 下载pub这个目录
(2)以客户端的wget为例:
首先确保安装了wget 没有的话使用 使用rpm 安装wget(安装时切换目录到/mnt/cdrom/Packages 然后rpm -ivh wget-1.14-15.el7.x86_64.rpm安装,注意:版本号可能不同)
然后使用wget程序访问服务器并下载文件和目录
例如:wget ftp://192.168.197.144/abc.txt 下载abc.txt文件
wget ftp://192.168.197.144/abc.txt -O/tmp/a.sh 下载abc.txt文件并指定下载文件名和路径
wget -m ftp://192.168.197.144/soft 下载目录soft
(3)任何系统打开浏览器然后访问ftp://服务器ip地址 都可下载文件
重点启动上传功能:
先备份配置文件:cp /etc/vsftpd/vsftpd.conf /tmp/ 备份文件到/tmp/下
编辑配置文件: vim /etc/vsftpd/vsftpd.conf
编辑内容:anonymous_enable=YES 启动匿名账户登录
anon_upload_enable=YES 启动上传文件能力
anon_mkdir_write_enable=YES 启动创建目录能力
然后保存退出 :wq
创建上传文件:例如:mkdir /var/ftp/upload 必须在/var/ftp/下创建目录
chmod 777 /var/ftp/upload 修改目录权限为777
客户端测试: 登录服务器:例如: lftp 192.168.197.144
进入上传目录: cd upload
上传文件:例如: put 22.txt 上传文件22.txt
上传目录:例如: mirror 333 上传目录333
- NFS: Network File System 网络文件系统,Linux/Unix系统之间共享文件的一种协议,NFS 的客户端主要为Linux,支持多节点同时挂载,以及并发写入
NFS作用:提供文件共享服务,为 Web Server 配置集群中的后端存储
实验准备4台虚拟机(1台作为nas储存端,其余的作为web1,web2,web3)确保防火墙和selinux处于关闭状态
nas:Network Attached Storage:网络附属存储,是NAS的一种
(1)在nas储存端的操作:(首先确保服务器完成初始化:配置完毕网卡、ip、关闭防火墙、关闭selinux、配置完yum源)
安装NFS服务器: yum -y install nfs-utils
创建储存网站代码目录:mkdir /webdata
放置测试页面:例如:[root@nas ~]# echo “nfs test…” > /webdata/index.html
配置NFS服务器: vim /etc/exports 进入配置文件,编写内容例如:/webdata
192.168.142.0/24(rw)
允许访问的网络 可读可写
启动NFS服务器:systemctl start nfs-server 一次性启动
systemctl enable nfs-server 开机自启
查看NFS输出是否正常: exportfs -v -v是检查输出的目录
例如:提示:/webdata
192.168.122.0/24(rw,wdelay,no_root_squash,no_subtree_check,sec=sys,rw,
secure,no_root_squash,no_all_squash) 说明输出正常
(2)在web1服务器上的操作:(首先确保服务器完成初始化:配置完毕网卡、ip、关闭防火墙、关闭selinux、配置完yum源)
安装NFS客户端:yum -y install nfs-utils httpd
启动NFS客户端:systemctl start httpd 一次性启动
systemctl enable httpd 开机自启
查看储存端共享: 例如: showmount -e 192.168.197.144 // 查询NFS服务器(192.168.197.144)可用目录
提示:Export list for 192.168.142.133
/webdata 192.168.142.0/24 即可用目录
手动挂载:mount -t nfs 192.168.197.144:/webdata /var/www/html
挂载命令 类型 nfs类型 nfs服务器地址:nfs输出目录 本地目录
查看挂载情况:df 显示挂载情况,例如:192.168.197.144:/webdata 17811456 4444928 13366528 25% /var/www/html 说明挂载成功
查看挂载内容: ls /var/www/html/ 显示出来挂载内容,例如:index.html
打开浏览器输入本机ip(web1这台机器)查看一下若出现nsa储存端的内容说明这台机器实验成功
(3)在web2服务器上的操作:(首先确保服务器完成初始化:配置完毕网卡、ip、关闭防火墙、关闭selinux、配置完yum源)
安装NFS客户端:yum -y install nfs-utils httpd
启动NFS客户端:systemctl start httpd 一次性启动
systemctl enable httpd 开机自启
查看储存端共享: 例如: showmount -e 192.168.197.144 // 查询NFS服务器(192.168.197.144)可用目录
提示:Export list for 192.168.142.133
/webdata 192.168.142.0/24 即可用目录
手动挂载:mount -t nfs 192.168.197.144:/webdata /var/www/html
挂载命令 类型 nfs类型 nfs服务器地址:nfs输出目录 本地目录
查看挂载情况:df 显示挂载情况,例如:192.168.197.144:/webdata 17811456 4444928 13366528 25% /var/www/html 说明挂载成功
查看挂载内容: ls /var/www/html/ 显示出来挂载内容,例如:index.html
打开浏览器输入本机ip(web2这台机器)查看一下若出现nsa储存端的内容说明这台机器实验成功
(4)在web3服务器上的操作:(首先确保服务器完成初始化:配置完毕网卡、ip、关闭防火墙、关闭selinux、配置完yum源)
安装NFS客户端:yum -y install nfs-utils httpd
启动NFS客户端:systemctl start httpd 一次性启动
systemctl enable httpd 开机自启
查看储存端共享: 例如: showmount -e 192.168.197.144 // 查询NFS服务器(192.168.197.144)可用目录
提示:Export list for 192.168.142.133
/webdata 192.168.142.0/24 即可用目录
手动挂载:mount -t nfs 192.168.197.144:/webdata /var/www/html
挂载命令 类型 nfs类型 nfs服务器地址:nfs输出目录 本地目录
查看挂载情况:df 显示挂载情况,例如:192.168.197.144:/webdata 17811456 4444928 13366528 25% /var/www/html 说明挂载成功
查看挂载内容: ls /var/www/html/ 显示出来挂载内容,例如:index.html
打开浏览器输入本机ip(web3这台机器)查看一下若出现nsa储存端的内容说明这台机器实验成功
SSH:有没有感觉在服务器的字符界面,进行选取,复制,粘贴,翻页很不方便。所以就可借助SSH(安全外壳协议)远程操作和管理系统,不仅方便而且安全可靠。
首先登陆一台centos
查询SSH是与否安装:rpm -qa|grep ssh
如果没安装输入: yum install openssh-server安装
启动SSH服务: systemctl start sshd
查看端口: netstat -antp|grep sshd 显示22号端口提供ssh服务
设置SSH开机自启:systemctl enable sshd
使用SSH远程管理: ssh 账户名@ip地址
例如:ssh root@192.168.197.144 远程连接192.168.197.144的机器