Linux文件服务

FTP Server

简介

		名词解释
			FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一
		logo
			
		作用
			提供文件共享服务
			互联网上多的媒体资源和软件资源。绝大部分都是通过FTP服务器传递。
			图示
				
		软件包
			vsftpd

基础

		控制端口 command 21/tcp 
		数据端口 data 20/tcp

FTP Server 默认配置

		1.安装vsftp
			# yum -y install vsftpd
				请提前准备好YUM源
		2.准备分发的文件
			# touch /var/ftp/abc.txt
			注释:FTP服务器的主目录:“/var/ftp/”,是FTP程序分享内容的本机目录。
		3,启动服务
			# systemctl start vsftpd
			# systemctl enable vsftpd
		4.关闭防火墙
			# systemctl  stop firewalld
			# systemctl  disable firewalld
			# setenforce 0
			# vim   /etc/selinux/config
			修改内容为:SELINUX=disabled

FTP Clinet:

		LinuxFTP客户端程序1:lftp
			安装客户端工具
				[root@qianfeng ~]# yum -y install lftp
			访问服务器
				[root@qianfeng ~]# lftp 服务器的IP地址
			查看并下载
				lftp qianfeng:~> ls 
				drwxr-xr-x 2 0 0 4096 Mar 31 2019 pub
				-rw-r--r-- 1 0 0 0 Nov 22 03:53 abc.txt
				lftp qianfeng:~> get abc.txt
					下载文件
				lftp qianfeng:~> mirror pub
					下载目录
		LinuxFTP客户端程序2:wget
			[root@qianfeng ~]# wget ftp://192.168.142.132/abc.txt
			[root@qianfeng ~]# wget ftp://192.168.142.132/abc.txt -O /tmp/a.sh
				-O 指定文件名和路径。
			[root@qianfeng ~]# wget http://nginx.org/download/nginx-1.10.2.tar.gz
			[root@qianfeng ~]# wget -m ftp://zhufo.top/soft
				-m 下载目录
		任何系统firefox,IE
			1 客户机打开浏览器
			2 输入“ftp://服务器IP地址"
			默认仅能下载文件

启动上传功能

		0.配置文件简介
			用于设定FTP服务器的功能开启或关闭的文件
			# vim  /etc/vsftpd/vsftpd.conf
			老规矩,备份一个先
		1. 检查禁用匿名账户登录开启
			目的:启用禁用匿名账号(默认,比较方便)
			anonymous_enable=YES
				 //是否允许匿名用户登录ftp
			能使  匿名=是
		2.配置上传指令
			anon_upload_enable=YES
				启动上传文件的能力
			anon_mkdir_write_enable=YES
				启动创建目录的能力
		3.创建上传目录
			mkdir   /var/ftp/upload
			chmod  777   /var/ftp/upload
		4.客户端测试
			换个机器好吗?老铁!
			登录服务器
				lftp 192.168.142.129
			上传文件
				前提是客户机要有一个2.txt文件
				然后进入上传目录
				cd   upload
				put 2.txt
			创建目录
				mkdir 222
			上传目录
				前提是你要有一个文件夹,等着上传。好不好
				mirror -R aaa

NFS Server

名词解释

		NFS:Network File System 网络文件系统,Linux/Unix系统之间共享文件的一种协议
		NFS 的客户端主要为Linux
		支持多节点同时挂载,以及并发写入

作用

		提供文件共享服务
		为 Web Server 配置集群中的后端存储

案例

环境

			环境
				nas 192.168.142.133
				web1 192.168.142.132
				web2 192.168.142.130
				web3 192.168.142.134
			关防火墙
				#vi   /etc/selinux/config
					SELINUX=disabled
				# setenforce 0
				# systemctl stop firewalld
				# systemctl disable firewalld

一、nas(存储端)

			NAS
				Network Attached Storage:网络附属存储
				NFS是NAS的一种
			1.安装NFS服务器
				[root@nas ~]# yum -y install nfs-utils
				[root@nas ~]# mkdir /webdata
					存储网站代码
				[root@nas ~]# echo "nfs test..." > /webdata/index.html
					放置测试页面
			2.配置NFS服务器
				[root@nas ~]# vim /etc/exports
				/webdata              192.168.142.0/24(rw) 
				注释
					/webdata指的是发布资源的目录
					192.168.122.0/24允许访问NFS的客户机
					(rw)可读可写
			3.启动NFS服务器
				[root@nas ~]# systemctl start nfs-server
				[root@nas ~]# systemctl enable nfs-server
				检查NFS输出是否正常
					[root@nas ~]# 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)

二、web1 web2 web3 客户端

			WEB1服务器
				1.安装NFS客户端
					[root@web1 ~]# yum -y install nfs-utils httpd
					[root@web1 ~]# systemctl start httpd
					[root@web1 ~]# systemctl enable httpd
				2.查看存储端共享
					[root@web1 ~]# showmount -e 192.168.142.133
						// 查询NFS服务器可用目录
					Export list for 192.168.142.133
					/webdata 192.168.142.0/24
				3. 手动挂载
					[root@web1 ~]# mount -t nfs 192.168.142.133:/webdata      /var/www/html/
					注释
						mount      -t        nfs           192.168.142.133:/webdata        /var/www/html
						挂载命令    类型     nfs类型       nfs服务器地址:nfs输出目录       本地目录
				4.查看挂载
					[root@web1 ~]# df
					192.168.142.133:/webdata 17811456 4444928 13366528   25% /var/www/html
					[root@web1 ~]# ls /var/www/html/
					index.html
				5.使用web客户端查看web服务器
			WEB2服务器
				同WEB1
			WEB3服务器
				同WEB1
		三、测试网站访问
			# firefox 192.168.122.85
            # firefox 192.168.122.111
            # firefox 192.168.122.166

SSH SERVER

简介

		有没有感觉在服务器的字符界面,进行选取,复制,粘贴,翻页很不方便。所以就可借助SSH(安全外壳协议)远程操作和管理系统,不仅方便而且安全可靠。

SSH 服务器实战

		1、登录Centos		
		2、查询SSH是否安装
			查看SSH是否安装。
				输入命令:rpm -qa | grep ssh
			注
				若没安装SSH则可输入:yum install openssh-server安装
		3、SSH服务管理
			启动服务
				(默认启动)systemctl start sshd 
			查看端口
				netstat -antp | grep sshd
					22号端口提供者SSH服务
			开机启动
				(默认启动)systemctl enable sshd
		4、使用SSH远程管理
			#ssh   账户名@IP地址
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值