Linux-下的远程工具-3种方式

#Linux 下的远程工具 3种方式,本地电脑 teamviewer,frp,dmz
#电脑都不在你身边如何操作
1.teamviewer
官方网站下载对应的版本
https://www.teamviewer.com/en/download/linux/
Ubuntu, Debian
64位
https://download.teamviewer.com/download/linux/teamviewer_amd64.deb
32位
https://download.teamviewer.com/download/linux/teamviewer_i386.deb

#安装命令64
wget https://download.teamviewer.com/download/linux/teamviewer_amd64.deb
sudo dpkg -i teamviewer_amd64.deb
sudo apt update
sudo apt install -f


Red Hat, CentOS, Fedora
64位
https://download.teamviewer.com/download/linux/teamviewer.x86_64.rpm
32位
https://download.teamviewer.com/download/linux/teamviewer.i686.rpm

#安装命令64
wget https://download.teamviewer.com/download/linux/teamviewer.x86_64.rpm
yum install -y ./teamviewer.x86_64.rpm

SUSE
64位
https://download.teamviewer.com/download/linux/teamviewer-suse.x86_64.rpm
32位
https://download.teamviewer.com/download/linux/teamviewer-suse.i686.rpm

2.写一个监听脚步每3分钟刷新到指定的动态域名,路由器设置dmz到此主机
#你需要可以控制路由器,路由wan口需要是外网ip
#需要在dynu 注册一个帐号申请一个二级域名。填写好以下********的部分
#曾使用过官方的rpm软件,但是不好用就写了1个监听

vim /root/update_ip.sh

ip=`curl http://checkip.amazonaws.com/`
domain=*********
username=*********
password=*********
host_ip=`host ${domain}| awk -F ' ' '{print $4}'`
if [ $ip != $host_ip ]
then
  url="https://api.dynu.com/nic/update?hostname=${domain}&myip=${ip}&username=${username}&password=${password}"
  curl $url
else
  echo $ip
  echo $host_ip
fi

#设置每3分钟更新一次
vim /etc/crontab

*/3 * * * * root bash /root/update_ip.sh

路由器需要指向到此电脑的ip dmz

###警告##
#如果ip被屏蔽需要更新host指向



3.通过frp,需要你有一台独立的服务器或vps,代理ssh协议
#https://github.com/fatedier/frp/releases
#用的是此版本,其他版本可自行更换
#https://github.com/fatedier/frp/releases/download/v0.22.0/frp_0.22.0_linux_amd64.tar.gz
#客户端需要执行的命令
wget https://github.com/fatedier/frp/releases/download/v0.22.0/frp_0.22.0_linux_amd64.tar.gz
tar -zxvf frp_0.22.0_linux_amd64.tar.gz
cd frp_0.22.0_linux_amd64

#frpc 客户端 frpclient
vim frpc.ini

[common]
#服务器ip
server_addr = *.*.*.*
#自行修改
token = c6604f18a8326bf
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
#更多配置请查看frpc_full.ini

#后台运行
coproc ./frpc -c ./frpc.ini >& ./error


#服务器端需要执行的命令

wget https://github.com/fatedier/frp/releases/download/v0.22.0/frp_0.22.0_linux_amd64.tar.gz
tar -zxvf frp_0.22.0_linux_amd64.tar.gz
cd frp_0.22.0_linux_amd64

#frps 服务器 frpserver

vim frps.ini

[common]
bind_port = 7000
#自行修改
token = c6604f18a8326bf
#更多配置请查看frps_full.ini

##服务器端需要开启的端口6000,7500,7000
firewall-cmd --add-port=6000/{tcp,udp}
firewall-cmd --add-port=6000/{tcp,udp} --permanent
firewall-cmd --add-port=7500/{tcp,udp}
firewall-cmd --add-port=7500/{tcp,udp} --permanent
firewall-cmd --add-port=7000/{tcp,udp}
firewall-cmd --add-port=7000/{tcp,udp} --permanent


#运行,后台运行,产生的信息输出到error文件
coproc ./frps -c ./frps.ini >& ./error