Linux环境搭建+SSH配置

因为最近在上操作系统这门课,代码需要在Linux上跑,所以下了WSL2

我的Linux配置: WSL2 和 Ubuntu 24.04

接下来安装必要的软件、配置 SSH 登录,以及确保可以在这个环境中编辑、编译和调试 C/C++ 代码。


1. 安装必要的软件

安装编译器、Git、编辑器和 SSH 服务器。以下是具体步骤:

1.1 更新包列表

首先,打开 Ubuntu 终端,运行以下命令以更新软件包列表,确保你安装的是最新版本的软件:

1
sudo apt update

1.2 安装编译器

安装 GCC 和 G++:

1
sudo apt install build-essential

1.3 安装 Git

Git 是一个版本控制系统,便于你管理代码和课程项目:(Ubuntu自带git,所以无需运行)

1
sudo apt install git

1.4 安装编辑器

根据自己的喜好选择一个文本编辑器。以下是几种常见选项:

  • Vim:功能强大,但需要一些学习时间:(自带,无需安装)

    1
    sudo apt install vim
  • Nano:简单易用,适合新手:

    1
    sudo apt install nano
  • Visual Studio Code:功能丰富,支持 WSL/WSL2。直接在 Windows 中安装 VS Code,然后通过 WSL 扩展直接编辑 Ubuntu 中的文件。(在 Windows 上访问 VS Code 官网 下载并安装,然后在 VS Code 中安装 “WSL” 扩展。)

1.5 安装 SSH 服务器

为了通过 SSH 登录到 WSL,你需要安装并配置 OpenSSH 服务器。运行以下命令:

1
sudo apt install openssh-server

安装完成后,启动 SSH 服务:

1
sudo service ssh start

为了确保 SSH 服务在每次启动 WSL 时自动运行,可以运行:

1
sudo systemctl enable ssh

2. 配置 SSH 登录

现在,你需要配置 SSH,以便从 Windows 通过 SSH 登录到 WSL 的 Ubuntu 系统。

2.1 获取 WSL 的 IP 地址

在 Ubuntu 终端中运行以下命令,查看 WSL 的 IP 地址:

1
ip addr show eth0 | grep inet

你会看到类似以下的输出:

1
inet 172.18.240.158/20 brd 172.18.255.255 scope global eth0

记下其中的 IP 地址(例如 172.18.240.158),你将在下一步中使用它。

2.2 在 Windows 中使用 SSH 客户端

你可以使用 Windows 自带的 SSH 客户端或第三方工具(如 PuTTY)来连接。

  • 使用 Windows 自带 SSH
    打开 Windows 的 PowerShell 或命令提示符,运行:

    1
    ssh username@ip_address
    • username 替换为你的 Ubuntu 用户名(可以通过 whoami 命令在 Ubuntu 终端中查看)。
    • ip_address 替换为上一步获取的 IP 地址(例如 172.18.240.158)。
  • 使用 PuTTY(可选):
    如果你更喜欢图形界面,可以下载并安装 PuTTY。打开 PuTTY,输入 IP 地址,端口保持默认(22),选择 “SSH”,然后点击 “Open”。

第一次连接时,可能会出现一个安全警告,点击 “接受” 或 “连接一次” 即可。

2.3 登录

输入你的 Ubuntu 用户名和密码,成功登录后,你将看到 Ubuntu 的终端提示符。这意味着 SSH 配置完成!


3. 验证安装

登录后,你可以验证必要的软件是否正确安装:

  • **检查 GCC 和 G++**:

    1
    2
    gcc --version
    g++ --version

    如果显示版本号,说明编译器已安装成功。

  • 检查 Git

    1
    git --version

    显示版本号表示 Git 安装正常。

  • 检查编辑器

    • 如果安装了 Vim,运行 vim,看看是否打开。
    • 如果安装了 Nano,运行 nano,检查是否可用。
    • 如果使用 VS Code,可以在 Windows 中打开 VS Code,通过 WSL 扩展连接到 Ubuntu。

Linux环境搭建+SSH配置
http://wang-jiahao.github.io/posts/b695e8d1.html
作者
Jiahao Wang
发布于
2025年3月17日
更新于
2025年3月17日
许可协议