linux真机与虚拟机的远程连接

本文详细介绍如何在真机上通过远程连接访问Linux虚拟机。首先,需查看并记录真机的IP地址;其次,为虚拟机配置一个与真机IP相近但不重复的静态IP;最后,使用SSH命令实现从真机到虚拟机的远程连接。

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

在学习linux的过程中,我们大多数都会使用虚拟机吧,毕竟自己对linux系统的很多操作都很不熟悉,使用真机练习的话,要是不小心删除一些重要的配置文件就麻烦大了。
所以,这次我们来谈一下如何在真机中使用远程连接来连接我们的虚拟机。
1.查看网卡信息

ifconfig br0 

在这里插入图片描述
使用ifconfig命令可以查看我们的网卡信息,这里我们只要看到ip地址就好了,我现在的ip是172.25.62.250
2.给虚拟机配置一个ip

nm-connection-editor

输入这个命令会出现这样一个窗口
在这里插入图片描述
点击Add
在这里插入图片描述
点击Creare
在这里插入图片描述
选择Ethernet,选择上面这个eth0
在这里插入图片描述

之后选择IPv4的Manual选项
在这里插入图片描述
选好之后点击Add,在Address下输入要配置的ip,这个ip就用自己的真机ip+1就好,不能一样。之后在Netmask后填一个24,后面的就可以不管了,之后点击Save保存。
在这里插入图片描述
查看虚拟机ip。
3.远程连接

ssh root@172.25.62.251

在这里插入图片描述
回到真机输入命令进行远程连接,输入密码后就连接成功了,此时主机名变成虚拟机的localhost,表明连接成功。在配置虚拟机ip时也可以用ifconfig eth0来配置一个临时ip,不过这个ip在退出当前环境就会失效。

在使用 Visual Studio Code (VSCode) 连接真实设备进行调试时,特别是针对 Flutter 开发场景,需确保开发环境物理设备之间的连接、驱动、配置等均正确无误。以下是详细的配置方法和注意事项: ### 1. 确保设备已正确连接并启用开发者选项 在 Android 设备上,需打开“开发者选项”并启用“USB 调试”。若未看到“开发者选项”,需先在“关于手机”中连续点击版本号以激活该功能[^1]。 连接设备后,在终端运行以下命令确认设备被识别: ```bash flutter devices ``` 如果设备未出现在列表中,检查 USB 数据线是否支持数据传输(部分仅支持充电),并尝试更换 USB 接口或电脑端口。 ### 2. 配置 VSCode 的 Flutter 插件 确保已安装 Flutter 和 Dart 插件,并完成 Flutter SDK 的路径配置。插件会自动检测连接的设备并在状态栏显示当前目标设备。可以通过以下方式切换设备: - 在 VSCode 中按下 `Ctrl + Shift + P` 打开命令面板。 - 输入并选择 `Flutter: Select Device`,从列表中选择已连接的真实设备。 ### 3. 使用 ADB 工具排查问题 Android Debug Bridge(ADB)是调试 Android 设备的重要工具。可通过以下命令查看设备连接状态: ```bash adb devices ``` 如果设备处于“unauthorized”状态,需在设备上确认允许 USB 调试的提示。此外,可重启 ADB 服务以解决授权异常: ```bash adb kill-server adb start-server adb devices ``` ### 4. 处理远程设备调试(如通过 SSH 连接 Linux 环境) 若开发环境部署在远程服务器或虚拟机中,可使用 VSCode 的 Remote - SSH 功能实现远程开发。首先确保本地远程主机之间网络互通,并配置 SSH 密钥认证: - 将本地公钥添加到远程主机的 `~/.ssh/authorized_keys` 文件中。 - 在本地 `.ssh/config` 文件中配置远程连接信息,例如: ```conf Host my-remote HostName 192.168.x.x User your_username IdentityAgent none IdentityFile ~/.ssh/id_rsa ``` 测试连接后即可通过 VSCode 的 Remote - SSH 插件连接远程环境并进行 Flutter 调试。 ### 5. 内网穿透跳板机配置(适用于复杂网络环境) 若目标设备位于内网环境中,可通过跳板机(Bastion Host)建立安全通道。具体步骤包括: - 在跳板机上配置 SSH 端口转发。 - 修改 `.ssh/config` 文件,设置跳转链路,例如: ```conf Host internal-machine HostName 10.0.0.2 ProxyJump bastion-host Host bastion-host HostName 203.0.113.45 IdentityFile ~/.ssh/id_rsa_bastion ``` 这样,VSCode 即可通过跳板机访问内网中的开发环境并连接真实设备进行调试。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值