计算化学公社

 找回密码 Forget password
 注册 Register
Views: 1982|回复 Reply: 6
打印 Print 上一主题 Last thread 下一主题 Next thread

[虚拟机] 如何远程连接另一台电脑上的虚拟机?

[复制链接 Copy URL]

100

帖子

0

威望

1205

eV
积分
1305

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
我在电脑A上通过VMware创建了一个虚拟机B,现在我希望能通过另一台电脑C来远程控制B做一些计算与文件传输。但是在xshell与xftp上输入虚拟机ip地址时都显示无法连接,但是在电脑A上下载的xshell与xftp输入同样的ip地址就可以连接成功。不知大家是否遇到过这种情况,希望能指点一二。

30

帖子

0

威望

520

eV
积分
550

Level 4 (黑子)

2#
发表于 Post on 2022-8-11 14:53:43 | 只看该作者 Only view this author
电脑C通过teamviewer等工具连到电脑A上,不就可以控制电脑A上的虚拟机了吗?
电脑A对外一张网卡一个ip地址,虚拟机不太可能分得一个ip地址。
在电脑A上看到的ip地址,估计是虚拟出来的,仅在电脑A上能访问。

评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
牧生 + 1 我很赞同

查看全部评分 View all ratings

403

帖子

4

威望

2874

eV
积分
3357

Level 5 (御坂)

3#
发表于 Post on 2022-8-11 15:39:06 | 只看该作者 Only view this author
本帖最后由 万里云 于 2022-8-11 15:48 编辑

这得看虚拟机网络设置。

如果是桥接模式,相当于虚拟机和主机A连接到了同一个路由器上。比如主机A是192.168.1.2,虚拟机是192.168.1.3,那么连接到同一台路由的其它主机(192.168.1.4)就可以用192.168.1.3直接访问虚拟机。

如果是网络地址转换,相当于主机A做了个软路由,只有它才能解析虚拟机的IP地址。比如主机在物理局域网中的IP是192.168.1.2,在和虚拟机组成的虚拟局域网中ip是192.168.56.1,虚拟机IP是192.168.56.2。这时候主机192.168.1.4去访问192.168.56.2,就直接把路由器给整不会了。路由器也不知道怎么处理这个数据包,八成就给丢了。

解决方法就是在虚拟机设置中添加端口转发,把到192.168.1.2的XX端口的数据转发给虚拟机的22端口。然后另一台主机用ssh 192.168.1.2 -p xx访问虚拟机。这样路由器一看是给主机A的,就给转过去了。主机A根据端口转发规则一看是给虚拟机的,就转发到虚拟机的22端口了。然后就可以访问了。

举个实际的例子:

我们办公室放了一台服务器用来测试程序。服务器连在路由器上,IP是192.168.1.2,办公室内都可以访问。但隔壁的隔壁也是我们组的,路由器信号穿不过去,他们要服务器怎么连?需要在我们办公室的路由器上添加端口转发规则。假设路由器的WAN口IP是10.10.50.7,端口转发规则是10022 -> 192.168.1.2:22,另一个办公室只需要ssh 10.10.50.7 -p 10022即可。

你把例子中的路由器当成主机A,服务器当成虚拟机。原理是一样的。

评分 Rate

参与人数
Participants 2
eV +4 收起 理由
Reason
snljty2 + 3 我很赞同
丁越 + 1 正解

查看全部评分 View all ratings

2302

帖子

1

威望

5481

eV
积分
7803

Level 6 (一方通行)

4#
发表于 Post on 2022-8-11 18:36:32 | 只看该作者 Only view this author
本帖最后由 abin 于 2022-8-11 20:19 编辑

在虚拟机里面以及你要用到的所有机器和移动设备,比如手机平板笔记本电脑等,安装
OmniEdge

然后你所有的机器设备,都在一个局域网。

免费的,可以管理20个机器。

指令行应该可以,GUI就有点卡了。

这玩意无需配置。

bing.com搜索一下就有。

这个东西,你的路由器都支持的。

当然,你可能需要使用邮件注册一下。
High-Performance Computing for You
为您专属定制的高性能计算解决方案

更多讯息,请访问:
https://labitc.top
http://tophpc.top:8080
电邮: ask@hpc4you.top

83

帖子

2

威望

3021

eV
积分
3144

Level 5 (御坂)

5#
发表于 Post on 2022-8-12 08:57:48 | 只看该作者 Only view this author
准备一个带公网IP的云服务器,腾讯云/阿里云等等,然后配置frp,就可以在任意电脑上访问B了
为什么使用 frp?
通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:

客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。
代理组间的负载均衡。
端口复用,多个服务通过同一个服务端端口暴露。
多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。
高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。
服务端和客户端 UI 页面。

18

帖子

2

威望

397

eV
积分
455

Level 3 能力者

6#
发表于 Post on 2024-1-6 12:22:00 | 只看该作者 Only view this author
Santz 发表于 2022-8-12 08:57
准备一个带公网IP的云服务器,腾讯云/阿里云等等,然后配置frp,就可以在任意电脑上访问B了

我有个问题,前两天配置完frp今天看到公社里老帖有人说容易被扫描到端口然后暴力破解说不安全。SSH的话frp暴露的端口会不会被疯狂扫描啊。

83

帖子

2

威望

3021

eV
积分
3144

Level 5 (御坂)

7#
发表于 Post on 2024-1-6 14:52:38 | 只看该作者 Only view this author
Diotima 发表于 2024-1-6 12:22
我有个问题,前两天配置完frp今天看到公社里老帖有人说容易被扫描到端口然后暴力破解说不安全。SSH的话fr ...

一种是写一个脚本定时的去封扫描的IP,或者直接利用fail2ban等工具,
还有也可以不用frp,其他的wireguard/tailscale/zerotier等也可。

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-27 17:45 , Processed in 0.211548 second(s), 22 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list