桃板加一层,两层跳板机下需要反向代理,原理是 ssh 内网穿透
配置
登录计算节点
# 登录第1层跳板机
user@local: ssh user@gate1.com
user@gate1:
# 登录第2层跳板机
user@gate1: ssh user@内网ip
user@submit:
# 进入计算节点
user@submit: ssh fnode00x
user@fnode00x:
在 fnode00x
上先行开启 jupyter 服务。
建立反向隧道
user@fnode00x: ssh -CNR 33408:127.0.0.1:1006 user@gate1.com
#参数说明
33408: jupyter 在 fnode00x 上监听的端口
1006: 反向将 fnode00x:33408 上监听的服务映射至 gate1.com:1006
f:后台运行
C:启用gzip压缩
N:仅转发端口,不执行命令
R:反向代理
在本地使用 jupyter
jupyter 的服务已经由 fnode00x:33408
–> gate1.com:1006
,因此只要正向映射 gate1.com:1006
–> local:1033
即可。
user@local: ssh user@gate1.com -L 127.0.0.1:1033:127.0.0.1:1006
浏览器访问: 127.0.0.1:1033,又是条好汉…… 有条件装个 autossh 最好