Linux IO编程——搭建开发环境
2026/9/15 7:52:23 网站建设 项目流程

一、配置Ubuntu NAT联网

(一)计算NAT网段

在 VMware 虚拟机环境中,NAT 模式的网段由宿主机虚拟网卡(VMnet8)的网络配置决定:

  1. 定位虚拟网卡:打开 Windows 的 cmd,在终端输入 ipconfig 查看VMnet8 的网络属性
  2. 获取关键参数:获取 IP 地址及子网掩码;
  3. 计算网段地址:网段 =虚拟网卡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 NAT

1. 确认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.254

2. 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 update

(2)SSH服务部署:

安装 OpenSSH 服务:sudo apt install openssh-server

启动 SSH 服务:启动服务,使 Ubuntu 具备接收 SSH 连接的能力sudo systemctl start ssh

设置开机自启动:配置开机自启动,避免系统重启后需手动启动;sudo systemctl enable ssh

验证服务状态:检查服务运行状态,确保服务正确启动(状态显示active(running)为正常);sudo systemctl status sshy

(3)生成 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 linux@192.168.159.155(与前面一致)

三、VS Code远程连接Ubuntu

(一)步骤

在vscode扩展中下载Remote - SSH同时打开虚拟机,将VSCode与Ubuntu进行远程连接,左下角出现SSH: 192.168.159.155则表示已成功建立远程连接。

(二)远程连接常见问题

(1)如果出现下面这种情况(无法建立连接,远程主机不满足运行VS Code服务器的先决条件),可能原因:Ubuntu的版本太旧,Remote-SSH 的远程服务端强制要求:glibc >=2.28,libstdc++ >=3.4.25。所以把远程主机系统升级到Ubuntu20.04(原生 glibc>=2.28)。

(2)如果出现下面问题(无法建立连接),则需要检查虚拟机是否已经打开。建立连接前虚拟机必须是已经打开的状态才能建立连接!

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询