利用笔记本与SSH转发给服务器上的虚拟机通网

利用笔记本给服务器上的虚拟机通网

  • [1. 操作步骤](#1. 操作步骤)
  • [2. 简化命令](#2. 简化命令)

一直仰赖的Libvirt今天突然给我IP干没了,怎么都解决不了,最后还是放弃了,使用QEMU+端口访问模式进行。QEMU网络配置一向是特别恶心的操作,本文主要通过个人笔记本来给QEMU通往。不是不配网桥,而是SSH转发更有性价比。

1. 操作步骤

假设A、B、C,B是服务器,C是B上的虚拟机(端口2333),A是个人PC。默认A上装一个科学上网做转发。

在机器B上:

shell 复制代码
ssh -R 8888:localhost:8888 -p 2333 user_C@localhost

这里,将C的8888端口转发到B的8888端口,user_C是虚拟机用户名。localhost不变,就代表B。

在机器A上:

shell 复制代码
ssh -R 8888:localhost:7890 user_B@IP_of_B

这里,user_B是服务器B的用户,IP_of_B是B的IP,7890是科学上网的端口。

至此,在user_C@localhost上把proxy改成localhost:8888,即可联网。

2. 简化命令

能不能只在机器A上操作?

首先配置.ssh/config

json 复制代码
Host B
	HostName IP_of_B
	User user_B
	
Host A_to_C
  ProxyCommand ssh -W IP_of_B:2333 B
  User user_C
  RemoteForward 8888 localhost:8888

现在,VSCode连虚拟机使用A_to_C,这会自动完成机器B上的端口转发(虚拟机8888转发到B的8888)。

由此,只需在宿主机上执行ssh -R 8888:localhost:7890 user_B@IP_of_B即可

相关推荐
古法老登瞎折腾8 小时前
大数据智能运维实战(十一):运维 MCP 的工程化——权限、限流、审计与错误处理
java·大数据·运维·spring ai·mcp
琥珀.8 小时前
mysql中json数组转列表查询
linux·运维·服务器
dawnsky.liu9 小时前
在 RHEL 中使用 goose 实现远程主机管理
linux·运维·ai
Linux运维技术栈11 小时前
CVE-2026-91403 高危漏洞修复:Rocky Linux 9 多版本 JDK 环境清理实操
java·linux·运维
云边云科技_云网融合11 小时前
连锁门店组网怎么做?SD-WAN 多分支组网的架构选型、部署与成本结构
服务器·数据库·php
云上先途111 小时前
企业 AI 服务部署周期多久,会不会影响原有业务运转?
大数据·运维·人工智能
网络小江12 小时前
组网第35课:静态路由——下一跳、出接口、默认路由、浮动静态与黑洞路由
服务器·网络·默认路由·黑洞路由·浮动静态路由
执伞人ONLY12 小时前
AI知识库自动化知识加工没做对,人工整理永远追不上知识产生
运维·人工智能·自动化
叼烟扛炮12 小时前
Linux 学习笔记(三十三):线程互斥——互斥锁(Mutex)与死锁
linux·运维·服务器·笔记·学习·1024程序员节
无足鸟ICT13 小时前
【RHCA+】who命令(查看已登陆用户)
linux·运维·服务器