资讯动态

Linux IO编程——搭建开发环境

发布时间:2026/9/15 7:52:36 来源:尧图企业网站定制
一、配置Ubuntu NAT联网一计算NAT网段在 VMware 虚拟机环境中NAT 模式的网段由宿主机虚拟网卡(VMnet8)的网络配置决定定位虚拟网卡打开 Windows 的 cmd在终端输入 ipconfig 查看VMnet8 的网络属性获取关键参数获取 IP 地址及子网掩码计算网段地址网段 虚拟网卡IP按位与()子网掩码二NAT网段可用范围以 192.168.159.1/24 网段为例(子网掩码 255.255.255.0)整个网段的 IP 范围为 192.168.159.0 ~192.168.159.255 但需严格区分可用主机地址与特殊地址可用主机地址192.168.159.3 ~ 192.168.159.254(共252个可用地址)这些地址未被系统占用可安全分配给虚拟机作为静态 IP。特殊地址不可进行分配。三配置 Ubuntu NAT1. 确认Windows环境 NAT 网段在Windows操作系统中借助VMware虚拟网络适配器VMnet8查询并记录 NAT 模式下的网段信息(含 IP 地址192.168.159.1、子网掩码255.255.255.0等)。NAT网段192.168.159.0可用主机地址192.168.159.3—192.168.159.2542. Ubuntu系统网络配置1选定网络模式将 Ubuntu 网络连接模式指定为NAT 模式使虚拟机可借助主机网络转发机制访问外部网络2配置静态IP地址需确保配置的静态IP地址处于 Windows 端得到的 NAT 网段可用范围内保证网络通信正常3验证静态 IP 配置通过查看网络信息指令(ip addr)检查静态 IP 地址是否生效(ping 192.168.159.155)、网络参数是否正确等等确保 Ubuntu 可正常上网(ping www.baidu.com)。二、配置Ubuntu SSH免密登录1更新软件源同步系统软件源信息确保后续安装软件版本最新sudo apt update2SSH服务部署安装 OpenSSH 服务sudo apt install openssh-server启动 SSH 服务启动服务使 Ubuntu 具备接收 SSH 连接的能力sudo systemctl start ssh设置开机自启动配置开机自启动避免系统重启后需手动启动sudo systemctl enable ssh验证服务状态检查服务运行状态确保服务正确启动(状态显示active(running)为正常)sudo systemctl status sshy3生成 SSH 密钥对Windows 端打开命令提示符执行命令生成密钥对ssh-keygen一直回车即可Ubuntu 端打开终端执行命令生成密钥对ssh-keygen同windows一致一直回车即可4公钥互信配置新建授权文件( Ubuntu 端)用于存储公钥文件名固定touch ~/.ssh/authorized_keys追加 Windows 公钥Windows 系统生成的公钥文件打开C盘中的用户文件夹找到并打开 .ssh 文件夹中的id_rsa.pub复制其中全部内容。粘贴到 Ubuntu 系统的新建授权文件中vim authorized_keys将复制的内容全部粘贴进去。追加 Ubuntu 公钥将自身公钥追加到授权文件在终端输入命令cat id_rsa.pub打开自身公钥并复制全部内容vim authorized_keys将复制的内容全部粘贴进去。5网络连通性验证与远程登录ping 测试在 Windows 命令提示符中执行以下命令测试与 Ubuntu 系统的网络连通性ping Ubuntu的IP地址(前面设置的IP地址ping 192.168.159.155)可以ping通则连通。SSH 远程登录若网络连通执行以下命令通过 SSH 登录 Ubuntu 系统首次登录需输入yes确认完成认证后即可进入 Ubuntu 主目录实现免密远程访问。ssh Ubuntu用户名Ubuntu的IP地址例如ssh linux192.168.159.155与前面一致三、VS Code远程连接Ubuntu一步骤在vscode扩展中下载Remote - SSH同时打开虚拟机将VSCode与Ubuntu进行远程连接左下角出现SSH: 192.168.159.155则表示已成功建立远程连接。二远程连接常见问题1如果出现下面这种情况无法建立连接远程主机不满足运行VS Code服务器的先决条件可能原因Ubuntu的版本太旧Remote-SSH 的远程服务端强制要求glibc 2.28libstdc 3.4.25。所以把远程主机系统升级到Ubuntu20.04原生 glibc2.28。2如果出现下面问题无法建立连接则需要检查虚拟机是否已经打开。建立连接前虚拟机必须是已经打开的状态才能建立连接

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价