利用frp实现内网服务器穿透(远程ssh以及远程jupyter)

利用frp实现内网服务器穿透:远程ssh以及远程jupyter

  • 参考资料:
  • 一、已有硬件配置
  • 二、frp内网穿透极简步骤
    • 1.在服务器和客户机上下载对应版本的frp压缩包,并解压到某个磁盘上
    • 2.配置公网服务器,首先删掉frpc、frpc.ini两个文件,然后再进行配置
    • 3.配置内网客户机,首先删掉frps、frps.ini两个文件,然后再进行配置
    • 4.从外网访问ssh
  • 三、frp内网穿透jupyter
    • 3.1 外网服务器端 frps.ini文件
    • 3.2 内网客户机端 frpc.ini文件
    • 3.3 外网访问内网服务器上的jupyter

参考资料:

  1. 十分钟教你配置frp实现内网穿透
  2. frp安装报错:./frpc: cannot execute binary file: Exec format error
  3. 如何查看linux系统的体系结构
  4. frpn内网穿透软件各版本下载
  5. 利用frp内网穿透远程访问Jupyter Notebook
  6. jupyter notebook + frp 实现外网访问

一、已有硬件配置

1.一台具有公网ip的腾讯云服务器,系统为windows
2.一台内网中的linux客户机,系统为ubuntu,系统体系结构为386

二、frp内网穿透极简步骤

1.在服务器和客户机上下载对应版本的frp压缩包,并解压到某个磁盘上

进入解压目录cd frp_0.3.16_linux_386,这里主要关注4个文件,分别是

frpc、frpc.ini和
frps、frps.ini,

前者两个文件是内网客户端所关注文件,
后者两个文件是公网服务器所关注两个文件。

2.配置公网服务器,首先删掉frpc、frpc.ini两个文件,然后再进行配置

vim ./frps.ini

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

保存然后启动服务./frps -c ./frps.ini,这是前台启动,后台启动命令为nohup ./frps -c ./frps.ini &

3.配置内网客户机,首先删掉frps、frps.ini两个文件,然后再进行配置

vi ./frpc.ini

[common]
server_addr = 120.88.88.120   #公网服务器ip
server_port = 7000            #与服务端bind_port一致
 
#公网通过ssh访问内部服务器
[ssh]
type = tcp              #连接协议
local_ip = 192.168.3.1 #内网服务器ip
local_port = 22         #ssh默认端口号
remote_port = 6000      #自定义的访问内部ssh端口号

保存然后执行./frpc -c ./frpc.ini启动,这是前台启动,后台启动命令为nohup ./frpc -c ./frpc.ini &

4.从外网访问ssh

外网ssh访问内网服务器(直接使用配置里面数据演示)

ip:120.88.88.120 port:6000
用户名:linux服务器的用户 密码:linux服务器的密码

三、frp内网穿透jupyter

刚才内网穿透,远程访问服务器的命令行大家已经会了,下面就是访问jupyter,很简单,方法如下:

3.1 外网服务器端 frps.ini文件

1 [common]
2 bind_port = 7000 #与客户端绑定进行通信的窗口
3 vhost_http_port = 8080 #通过这个服务器端口访问内网的Jupyter

3.2 内网客户机端 frpc.ini文件

1 [common]
  2 server_addr = 120.88.88.120 #公网的ip地址 
  3 server_port = 7000 #与frps.ini中的bind_port相同
  4 
  5 [ssh] #用于ssh连接服务器
  6 type = tcp
  7 local_ip = 180.201.3.3 #本地内网服务器的ip地址
  8 local_port = 101  #本地的ssh使用的tcp端口
  9 remote_port = 6001 #远程端口
 10 
 11 [jupyter]
 12 type = http
 13 local_ip = 127.0.0.1 #本地jupyter服务的地址
 14 local_port = 8888  #内网提供web(jupyter)服务的端口号,jupyter默认是8888
 15 custom_domains = jupyter.tina.com #所绑定的公网服务器域名,一级、二级域名都可以

3.3 外网访问内网服务器上的jupyter

浏览器输入 jupyter.tina.com:8080 即可

你可能感兴趣的:(操作系统,ssh,linux,ubuntu)