借助阿里云实现GPU服务器内网穿透

frp官网
相关文档可以去官网查看。

1 阿里云配置

1.1 添加防火墙规则

借助阿里云实现GPU服务器内网穿透_第1张图片
我把所有端口都打开了,方便。

1.2. 开启阿里云ssh服务

1.2.1 设置远程连接密码

配置密钥或者设置管理员密码
借助阿里云实现GPU服务器内网穿透_第2张图片

1.2.2 安装ssh服务器

安装openssh_sercer

sudo apt-get install openssh_server

1.3 安装frp

首先上官网选择版本release
这里选择最新版

# 下载frp软件包
wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_darwin_amd64.tar.gz

#解压
tar -zvxf frp_0.38.0_darwin_amd64.tar.gz

如果阿里云服务器上连不上github,那就在本地下载后通过scp传上去。

frp_0.32.1_linux_amd64文件夹中frps开头的就是server端用的,frpc开头的就是client端用的

1.4 开启frp服务器端服务

对于服务端,我们可以修改其配置文件frps.ini

[common]
bind_port = 7000           #与客户端绑定的进行通信的端口

保存后就可以开启frp服务端了

# 前台启动
./frps -c ./frps.ini   
 
# 后台启动
nohup ./frps -c ./frps.ini &

#结束服务
pkill frps

2 内网GPU服务器

2.1 安装SSH服务器

如果已经安装了就不再装了

sudo apt-get install openssh_server

2.2 安装frp

# 下载frp软件包
wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_darwin_amd64.tar.gz

#解压
tar -zvxf frp_0.38.0_darwin_amd64.tar.gz

2.3 开启frp客户端服务

 
[common]
tls_enble = true
server_addr = xxx.xxx.xxx.xxx  # 公网服务器ip
server_port = 7000          # 与服务端bind_port一致
  
#公网通过ssh访问内部服务器
[ssh]
type = tcp               # 连接协议
local_ip = xxx.xxx.xxx.xxx  # 内网本机ip(127.0.0.1也行)
local_port = 22          # ssh默认端口号
remote_port = 6000       # 自定义的访问内部ssh端口号
 
# 解释一下local_port和remote_port
# 我们ssh访问的是公网ip,remote_port是公网服务器的port,访问remote_port后会转发到local_port

注意我们登陆时要连接的端口是remote_port也就是6000,而不是7000。

# 前台启动
./frpc -c ./frpc.ini   
 
# 后台启动
nohup ./frpc -c ./frpc.ini &

#结束服务并重启
pkill frpc ; nohup ./frpc -c ./frpc.ini &

3 登录SSH

到此为止我们就可以愉快地远程访问内网的服务器啦

ssh -p remote_port username@公网ip

你可能感兴趣的:(实验室相关,阿里云,服务器,ssh)