建站提交历史文章,原文写作时间 2023 年 2 月前后。

Linux 开发环境搭建

  1. 安装虚拟机(或云服务器):VMware

    自行获取,付费。

  2. 安装Linux系统:Ubuntu

    https://releases.ubuntu.com/bionic/

    下载并在VMware按照向导完成Linux虚拟机配置与安装。

    你可能会关注到系统界面尺寸与屏幕尺寸不匹配,有如下解决方案:

    1. Settings \to Displays \to 配置参数 \to Apply

      参数:

      Resolution:(选择与你的电脑相近的分辨率)

      Scale: 200%

    2. 安装 VMware-Tools,将自适应屏幕尺寸,还有一些其他功能。(我不会)

    后续使用中,很少直接操作虚拟机界面,所以无需过于关注分辨率问题(多关注下面的内容吧)。

  3. 安装XSHELLXFTP

    https://www.netsarang.com/zh/free-for-home-school/ 经邮箱认证,提供免费家庭与学校版本。

    XSHELL用于命令行控制远程主机,XFTP用于与远程主机交互文件。

    1. 在虚拟机安装ssh服务器与net-tools工具。
    1
    2
    3
    4
    $ sudo apt install openssh-server    // 安装SSH服务器环境
    $ sudo apt install net-tools // 安装网络状态查询工具
    $ ifconfig // 查询网络状态
    ... // 复制 ens33-inet(网卡-IPv4) 字段
    1. 配置XSHELL,如下操作:

      文件 \to 新建 \to 配置参数 \to 确认。

      参数:

      名称:Ubuntu-Jamhus_tao(任意)

      协议:SSH(默认)

      主机:(IP地址,步骤1复制;或云服务器地址)

      端口:22(默认)

      查看 \to 会话管理器 \to 所有会话 \to 双击Ubuntu-Jamhus_tao \to 按提示输入用户名密码

      连接成功。

    2. 配置XFTP,方法与配置XSHELL类同,使用默认选项。

  4. 安装Visual Studio Code

    https://code.visualstudio.com/

    1. 安装插件,如下操作:

      Extentions \to

      搜索:Chinese (Simplified) (中文简体) 并 Install(如果需要)\to

      搜索:C/C++ 并安装(配置完远程主机后需要再安装) \to

      搜索:Remote Development 并安装(注意左侧框新增图标)\to

    2. 配置参数,如下操作:

      点击左侧框新增图标(Remote Explorer)\to

      Remote / SSH Targets \to

      Open SSH Config File \to

      首选项:C:/Users/*/.ssh/config \to

      配置参数 \to

    1
    2
    3
    4
    # Read more about SSH config files: https://linux.die.net/man/5/ssh_config
    Host Ubuntu-Jamhus_tao (任意)
    HostName 192.???.???.??? (IP地址)
    User *** (远程主机用户名)

    ​ 保存(Ctrl+S)或自动保存(注意左侧目录新增条目,确认无误如未出现新增条目,重启VSCode\to

    1. 启动连接,如下操作:

      Connect in Current Window… / Connect in New Window… \to

      按提示选择与输入 \to

      打开终端(Terminal,Ctrl+J)继续工作,这里与XSHELL效果相当。

      可能出现各种连接失败,可参考此文章:喜欢打篮球的普通人的博客-CSDN博客

      注:VSCode TerminalVisual Studio Code嵌入模块,XSHELL为独立应用程序,两者效果相当。据个人喜好使用。

    2. 设置免密登录(如果需要)

      1. 配置本地SSH密钥

        Win+R \to 键入 cmdpowershell \to 回车打开命令行

      1
      2
      3
      > ssh-keygen -t rsa  // 生成本地的RSA加密的SSH密钥,一路回车
      > cd .ssh // 切换到SSH目录
      > notepad id_rsa.pub // 使用记事本打开公钥文件,复制文件内容
      1. 配置虚拟机SSH密钥
      1
      2
      3
      $ ssh-keygen -t rsa  // 生成虚拟机的RSA加密的SSH密钥,一路回车
      $ cd ~/.ssh // 切换到SSH目录
      $ vim authorized_keys // 添加认证,粘贴文本内容,保存并退出
      1. 重新登录测试,如正确配置,无需认证密码。使用 XShell 免密登录似乎有些问题。