第十天7.19(frp和ftp)

rsync文件远程同步

1.yum -y install rsync

2.rsync -av 源文件 目标文件

3.细节

源文件/ 同步目录下的文件

原目录 同步整个目录+目录下的文件

rsync -avR 保证文件的相对路径 会复制相对路径包含的目录

同步的内容

新增,修改,删除--delete

4.免密

5.rsyncd 启动 关闭服务 873

6.vim /etc/rsyncd.conf

7.abc

path=项目所在的目录

log file=日志文件保存的位置

8.重启rsynccd服务

9.在备份机测 rsync -a 用户@ip::

10.rsync -av 源::abc 保存的位置

11.设置每分钟推送一次

crontab -e

*/1 * * * * /usr/bin/rsync -av source target

12.监听修改之后再推送

yum install notify-tools

/usr/bin/inotifywait -mrp 目录 -e modify delete attirs moved create

/usr/bin/inotifywatch

# !/bin/bash

inotifywait -mrq /app/studentweb/ -e modify delete attirs moved create | while read events

do

rsync

frp

1.frp

frp是一个开源、简洁易用、高性能的内网穿透和反向代理软件,支持tcp、udp、https等。

2.frp工作原理

服务端运行,监听一个主端口,等待客户端的连接;

客户端连接到服务端的主端口,同时告诉服务端要监听的端口和转发类型I服务端

fork新的进程监听客户端指定的端口;

外网用户连接到客户端指定的端口,服务端通过和客户端的连接将数据转发到客户

端;

客户端进程再将数据转发到本地服务,从而实现内网对外暴露服务的能力。

3.客户端

[root@x ~]# ls
anaconda-ks.cfg  frp.tar.gz  soft
[root@x ~]# tar -zxvf frp.tar.gz 
[root@x ~]# ls
anaconda-ks.cfg  frp_0.33.0_linux_amd64  frp.tar.gz  soft
[root@x ~]# cp -r frp_0.33.0_linux_amd64/ frp/
[root@x ~]# ls
anaconda-ks.cfg  frp  frp_0.33.0_linux_amd64  frp.tar.gz  soft
[root@x ~]# cd frp
[root@x frp]# ls
frpc  frpc_full.ini  frpc.ini  frps  frps_full.ini  frps.ini  LICENSE  systemd
[root@x frp]# vim frpc.ini
[common]
server_addr = 123.249.27.70
server_port = 7000
token=knee@588588
​
[yuanjiajia]   //不能重复
type = tcp
local_ip =192.168.1.13  //主机ip
local_port = 22 
remote_port = 6052   //端口不能重复

启动

[root@x frp]# vim frpc.ini
[root@x frp]# ./frpc -c frpc.ini 
2024/07/19 10:28:14 [I] [service.go:282] [7873df91fb91f3e4] login to server success, get run id [7873df91fb91f3e4], server udp port [0]
2024/07/19 10:28:14 [I] [proxy_manager.go:144] [7873df91fb91f3e4] proxy added: [yuanjiajia]
2024/07/19 10:28:14 [I] [control.go:179] [7873df91fb91f3e4] [yuanjiajia] start proxy success

a 内网主机 不可以被网络访问

b 外网主机 可以被外网通过ip或者域名访问

使用b代理a主机,通过访问b主机管理a主机

访问b主机的特定

4.服务端

打开端口 7000frp

7500 面板

6000-6100 客户端的代理端口

[root@b_server frp]# firewall-cmd --zone=public --add-port=7000/tcp --permanent
success
[root@b_server frp]# firewall-cmd --zone=public --add-port=7500/tcp --permanent
success
[root@b_server frp]# firewall-cmd --zone=public --add-port=6000-6100/tcp --permanent
success
[root@b_server frp]# firewall-cmd --reload
success

访问面板,真机访问192.168.1.12:7500

[root@b_server frp]# cat frps.ini 
[common]
bind_port = 7000
​
dashboard_user=aaa
dashboard_pwd=aaa
dashboard_port=7500
​
[root@b_server frp]# ./frps -c frps.ini 

连接6100端口成功:

小结:

反向代理

底层vpn私有的局域网

配置服务器的frps.ini

[服务器名称]
bind_port = 7000   #必须的
​
#配置面板也叫控制台
dashbord_user = xxxx
dashbord_pwd = xxxxx
dashbord_port = 6100
​
​
#标识
token = xxxxxxx

访问之前开启端口

firewall-cmd --zone=public --add-port=7000,7500,600-6100/tcp --permanent

启动

~frp/frps -c frps.ini

配置客户端

f rpc.ini

[服务器的名称]
server——addr = x.x.x.x
server_port = 7000
token = xxxxxx
​
[自定义名称]
local_ip = 被代理的主机ip
local_port = 被代理的端口 22 80 443 3306 8080
remote_port = 6089

启动

~/frp/frpc -c frpc.ini

frp不止可以在Linux和mac安装,也可以在Window安装

需要远程协助就可以直接用端口和ssh账号密码

FTP

一个文件在同一个时间内,无论有多少个人在r,但只能有一个w权限

1.安装vsftpd
[root@ftp ~]# yum -y install vsftpd
2.启动服务
[root@ftp ~]# systemctl start vsftpd
[root@ftp ~]# firewall-cmd --zone=public --add-port=21/tcp --permanent
success
[root@ftp ~]# firewall-cmd --reload
success
[root@ftp ~]# firewall-cmd --zone=public --list-ports
21/tcp
[root@ftp ~]# setenforce 0
[root@ftp ~]# systemctl enable vsftpd     #设置vsftpd服务开机启动
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
​
[root@b_server ~]# yum -y install lftp
[root@b_server ~]# lftp 192.168.1.14
lftp 192.168.1.14:~> ls
drwxr-xr-x    2 0        0               6 Jun 09  2021 pub
​

3.查看vsftpd配置文件
[root@ftp ~]# vim /etc/vsftpd/vsftpd.conf 

4.创建ftp登录账户
[root@ftp ~]# useradd kefu
[root@ftp ~]# echo kefu|passwd --stdin kefu
更改用户 kefu 的密码 。
passwd:所有的身份验证令牌已经成功更新。
5.修改配置文件,不允许内容登录
6.登录

7.指定用户访问的目录
[root@ftp ~]# vim /etc/vsftpd/vsftpd.conf 
local_root=/data/kefu    #添加
8.创建配置文件对应的目录
[root@ftp ~]# mkdir /data/kefu/ -p
[root@ftp ~]# tree /data/
/data/
└── kefu
9.限定目录
[root@ftp ~]# vim /etc/vsftpd/vsftpd.conf 
chroot_local_user=YES    #101行去掉注释
10.重启服务
[root@ftp ~]# systemctl restart vsftpd
11.ftp上传
[root@ftp ~]# cd /data/kefu/
[root@ftp kefu]# dd if=/dev/zero of=bigfile0 bs=3M count=1
记录了1+0 的读入
记录了1+0 的写出
3145728字节(3.1 MB)已复制,0.00206048 秒,1.5 GB/秒

12.ftp下载
[root@ftp kefu]# dd if=/dev/zero of=bigfile0 bs=3M count=1
记录了1+0 的读入
记录了1+0 的写出
3145728字节(3.1 MB)已复制,0.00206048 秒,1.5 GB/秒

另一台机器

[root@b_server tmp]# ls

bf0000 bf0001 ​

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值