ssh 正向代理-解决singularity容器的端口外网无法访问 ssh 版本问题

本文介绍了如何解决从Ubuntu20.04(客户端-A)通过VSCode远程连接到运行在Ubuntu18.04(服务器-B)上的Singularity容器(Ubuntu16.04)的问题。由于端口映射限制,直接连接到22222端口失败。通过在A上设置SSH正向代理到B的22222端口(127.0.0.1:22222),并通过22223端口进行连接。此外,发现只有root用户能通过VSCode远程连接到Singularity容器,而普通用户在终端中可以正常连接。同时,文章还讨论了SSH免密登录以避免频繁输入密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 环境

客户端-A-ip:10.8.0.9(ubuntu20.04)
服务器-B-ip:10.8.0.4(ubuntu18.04)
服务器容器-C-ip:10.23.0.16(ubuntu16.04),映射到主机22222端口,sudo singularity shell --nv -w --net --network-args "portmap=22222:22/tcp" ./tensorflow

2. vscode的ssh远程:ubuntu20.04连不上ubuntu16.04

在B上执行,ok

ssh -p 22222 liu@10.8.0.4

在A上执行,连不上22222端口,可以连上22端口

ssh -p 22222 liu@10.8.0.4

3.解决1

在A上执行下面命令,通过ssh连到10.8.0.4:22,然后正向代理到服务器B的10.8.0.4:22222(127.0.0.1:22222),预留的本地ssh端口22223,这里的用户liu是服务器B的用户

ssh -CfNg -L 22223:127.0.0.1:22222 liu@10.8.0.4 -p 2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nachifur

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值