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