服务器通过本地电脑连接本地开发板

本地板端IP:192.168.x.x

服务器IP:a.b.c.d

服务器账号:user

密码:xyz

Win+R,打开CMD,输入命令:

ssh -N -R 127.0.0.1:2222:192.168.x.x:22 ++++user@a.b.c.d++++

本地电脑将192.168.x.x转发到服务器,这个窗口保持开启。

服务器上输入下述命令,将容器隧道转发到宿主机

setsid nohup python3 - >/tmp/rsboard-docker-proxy.log 2>&1 << 'PY' &

import select, socket, threading

LISTEN = ("172.18.0.1", 2222)

TARGET = ("127.0.0.1", 2222)

def pipe(a, b):

try:

while True:

r, _, _ = select.select(a, b, \[\], \[\], 3600)

if not r:

continue

for s in r:

data = s.recv(65536)

if not data:

return

(b if s is a else a).sendall(data)

except OSError:

return

finally:

for s in (a, b):

try:

s.close()

except OSError:

pass

def handle(client):

try:

upstream = socket.create_connection(TARGET, 10)

except OSError:

client.close()

return

pipe(client, upstream)

srv = socket.socket()

srv.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

srv.bind(LISTEN)

srv.listen(32)

while True:

c, _ = srv.accept()

threading.Thread(target=handle, args=(c,), daemon=True).start()

PY

转发进程没在跑的时候,把那一整段(从 setsid 到最后一行单独的 PY)粘贴到服务器终端,回车即可。

相关推荐
Android系统攻城狮4 小时前
Linux FFmpeg深度解析之avcodec_align_dimensions调用流程与实战(二十九)
服务器·linux音视频·音视频进阶·ffmpeg音视频
飞飞传输4 小时前
飞驰云联文件交换建设方法论:从单点传输到持续治理
大数据·运维·安全
叼烟扛炮4 小时前
Linux 学习笔记(五十六):IO 多路复用初探——select 的“三宗罪”
linux·服务器·数据库·笔记·学习·php
Ruiery5 小时前
Linux 6.6内核内存管理深度解析(十五):CMA 连续内存分配器
linux·运维·服务器
测试界的小码农5 小时前
【Linux 命令实战(01):认识 Linux 终端,从零掌握第一个命令】
linux·运维·服务器
布裘6 小时前
【银河麒麟】重启后时区丢失?排查发现 localtime 被业务程序替换成硬链接
linux·运维·网络
zhikouai7 小时前
把外部助手接进聊天软件的架构分层与参数配置
服务器·网络·php
huainingning7 小时前
锐捷10.X路由器版本升级不生效问题排查
运维·网络·智能路由器
荣合技术服务7 小时前
HPC 超算集群故障维修实录:找荣合科算维护后,模拟仿真计算又能跑了
运维·服务器·超算服务器·荣合科算
AR-26710-10 小时前
Linux Day31——实操启停服务改端口重启
linux·运维