计算化学公社

标题: 如何远程连接另一台电脑上的虚拟机? [打印本页]

作者
Author:
Mr.zhen    时间: 2022-8-11 10:40
标题: 如何远程连接另一台电脑上的虚拟机?
我在电脑A上通过VMware创建了一个虚拟机B,现在我希望能通过另一台电脑C来远程控制B做一些计算与文件传输。但是在xshell与xftp上输入虚拟机ip地址时都显示无法连接,但是在电脑A上下载的xshell与xftp输入同样的ip地址就可以连接成功。不知大家是否遇到过这种情况,希望能指点一二。

作者
Author:
ys_song    时间: 2022-8-11 14:53
电脑C通过teamviewer等工具连到电脑A上,不就可以控制电脑A上的虚拟机了吗?
电脑A对外一张网卡一个ip地址,虚拟机不太可能分得一个ip地址。
在电脑A上看到的ip地址,估计是虚拟出来的,仅在电脑A上能访问。

作者
Author:
万里云    时间: 2022-8-11 15:39
本帖最后由 万里云 于 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,服务器当成虚拟机。原理是一样的。


作者
Author:
abin    时间: 2022-8-11 18:36
本帖最后由 abin 于 2022-8-11 20:19 编辑

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

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

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

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

这玩意无需配置。

bing.com搜索一下就有。

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

当然,你可能需要使用邮件注册一下。

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

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


作者
Author:
Diotima    时间: 2024-1-6 12:22
Santz 发表于 2022-8-12 08:57
准备一个带公网IP的云服务器,腾讯云/阿里云等等,然后配置frp,就可以在任意电脑上访问B了

我有个问题,前两天配置完frp今天看到公社里老帖有人说容易被扫描到端口然后暴力破解说不安全。SSH的话frp暴露的端口会不会被疯狂扫描啊。
作者
Author:
Santz    时间: 2024-1-6 14:52
Diotima 发表于 2024-1-6 12:22
我有个问题,前两天配置完frp今天看到公社里老帖有人说容易被扫描到端口然后暴力破解说不安全。SSH的话fr ...

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




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3