内网穿透方法
服务器端布置
一、 下载frp amd64!!
# 网络好的话
wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz
二、复制到服务器中解压
mkdir frp
tar -C frp -xvzf frp_0.37.0_linux_amd64.tar.gz
cd ./frp/frp_0.37.0_linux_amd64/
三、下载tmux并使用它创建frp服务器端
sudo yum update && sudo yum install tmux
vim frps.init # 修改端口
tmux
./frps -c ./frps.init
# 退出后的查看指令
tmux attach -t 0
客户端布置
一、开启ssh服务
sudo apt-get install openssh-server
sudo apt-get install ufw
sudo ufw enable
sudo ufw allow 22
二、允许root用户远程登录
# 设置root用户密码
sudo passwd root
# 修改配置文件如下
vim /etc/ssh/sshd_config
# 重启生效
sudo service ssh restart
进一步需要桌面也可以root登陆的可以参考这个
三、下载/复制 frp的包(同上)并修改frpc.init文件
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
四、下载tmux并使用它创建frp客户端
sudo apt-get update && sudo apt-get install tmux
tmux
./frpc -c ./frpc.ini
# test是用户名,x.x.x.x是服务器地址
ssh -oPort=6000 test@x.x.x.x #这个命令我尝试不行,故用下面这个:
ssh test@x.x.x.x:6000 # 就可以啦!
五、vscode远程调试bug
如果出现host key verification failed的错误,把电脑C://用户/用户名/.ssh/known_hosts里面相应的ip删掉重新连,参考这个
如果连不通,可能是各处的端口没有打开(客户端的22和服务器的6000等)