一.frp
1.frp是一个开源的,简洁易用,高性能的内网穿透和反向代理软件。支持tcp,udp,http,https等协议。
2.frp工作原理
3.frp的使用
a(客户端) 内网主机 不可以被网络访问
b (服务的) 外网主机 可以被外网通过ip或域名访问
使用b代理a主机,通过访问b主机管理a主机
访问b主机的特定端口,观测a主机的22端口
[root@a ~]# tar -zxvf frp_0.33.0_linux_amd64.tar.gz //解压
[root@a ~]# cp -r frp_0.33.0_linux_amd64/ frp/ //改名为frp
1)客户端的配置:
[root@a frp]# vim frpc.ini
[root@a frp]# ./frpc -c frpc.ini //启动
然后登录云主机的地址在浏览器进行访问
2)服务端的配置:
下载frp
解压
tar -zxvf frp_0.33.0_linux_amd64.tar.gz
改名
cp -r frp_0.33.0_linux_amd64/ frp/
配置服务端的.ini文件
[root@b ~]# vim frp/frps.ini
访问之前打开端口 7000frp 7500面板 6000-6100客户端的代理端口
[root@b ~]# firewall-cmd --zone=public --add-port=7000/tcp --permanent
[root@b ~]# firewall-cmd --zone=public --add-port=7500/tcp --permanent
[root@b ~]# firewall-cmd --zone=public --add-port=6000-6100/tcp --permanent
[root@b ~]# firewall-cmd --reload
不要stop firewalld
[root@b frp]# ./frps -c frps.ini //启动服务器
3)在客户端修改配置文件
[root@a ~]# vim frp/frpc.ini
[common]
server_addr = 192.168.2.12 //服务器的地址
server_port = 7000
[tianjiajia]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6069
[root@a ~]# ./frpc -c frpc.ini //在启动客户端
frp不止可以在linux和mac安装,也可以在window安装frp
以后需要远程协助据可以直接发端口和ssh账户和密码
二.Ftp服务
1.ftp是一种古老的文件传输协议
文件传输:文件的上传与下载,文件共享
- ftp软件:vsftp
- ftp的使用
1)yum li installed |grep ftp //查看是否安装了服务
安装vsftp
2)yum -y install vsftpd //安装ftp服务
3)systemctl start vsftpd //启动服务
4)netstat -lpunt|grep ftp //查看端口
5)[root@ftpserver ~]# firewall-cmd --zone=public --add-port=21/tcp --permanent //打开端口
setenforce 0 //关闭selinux
6)永久关闭selinux
7)设置vsftpd服务开机自启动
systemctl enable vsftpd
查看vsftpd配置文件
Vim /etc/vsftpd/vsftpd.conf
8)创建ftp登录的一个账户,给账户创建密码
[root@ftpserver ~]# useradd kefu
[root@ftpserver ~]# echo kefu|passwd --stdin kefu
9)修改配置文件 不允许匿名用户登录
[root@ftpserver ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
[root@ftpserver ~]# systemctl restart vsftpd
10)在客户端ftp连接
[root@b ~]# ftp 192.168.2.12
11)指定用户访问的路径
[root@ftpserver ~]# vim /etc/vsftpd/vsftpd.conf
local_root=/data/kefu/ //129行
12)创建配置文件对应的目录
mkdir /data/kefu/ -p
13)限定目录
[root@ftpserver ~]# vim /etc/vsftpd/vsftpd.conf
chroot_local_user=YES //100行
[root@ftpserver ~]# systemctl restart vsftpd //重启
14)在客户端连接
[root@b ~]# ftp 192.168.2.11
15)各在两个机器里面创建两个文件
[root@ftpserver kefu]# dd if=/dev/zero of=bigfile0 bs=3M count=1 //在服务器端创建bigfile0的文件
[root@b tmp]# dd if=/dev/zero of=bf0001 bs=30M count=1 //在客户端创建bf0001的文件
16)在客户端登录ftp服务进行查看 必须先进入到/tmp/下
实现文件的上传与下载
ftp> get bigfile0 //文件的下载 将服务器短的文件下载到客户端
ftp> put bf0001 //文件的上传 将客户端的文件上传到服务器
最后在两台机器上查看有没有上传与下载成功