Linux 开发系列笔记(1.1) - Linux 开发环境搭建
建站提交历史文章,原文写作时间 2023 年 2 月前后。
Linux 开发环境搭建
-
安装
虚拟机
(或云服务器
):VMware
自行获取,付费。
-
安装
Linux
系统:Ubuntu
https://releases.ubuntu.com/bionic/
下载并在
VMware
按照向导完成Linux
虚拟机配置与安装。你可能会关注到系统界面尺寸与屏幕尺寸不匹配,有如下解决方案:
-
Settings Displays 配置参数 Apply
参数:
Resolution:(选择与你的电脑相近的分辨率)
Scale: 200%
-
安装
VMware-Tools
,将自适应屏幕尺寸,还有一些其他功能。(我不会)
后续使用中,很少直接操作
虚拟机界面
,所以无需过于关注分辨率问题(多关注下面的内容吧)。 -
-
安装
XSHELL
、XFTP
https://www.netsarang.com/zh/free-for-home-school/ 经邮箱认证,提供免费家庭与学校版本。
XSHELL
用于命令行控制远程主机,XFTP
用于与远程主机交互文件。- 在虚拟机安装
ssh
服务器与net-tools
工具。
1
2
3
4$ sudo apt install openssh-server // 安装SSH服务器环境
$ sudo apt install net-tools // 安装网络状态查询工具
$ ifconfig // 查询网络状态
... // 复制 ens33-inet(网卡-IPv4) 字段-
配置
XSHELL
,如下操作:文件 新建 配置参数 确认。
参数:
名称:Ubuntu-Jamhus_tao(任意)
协议:SSH(默认)
主机:(IP地址,步骤1复制;或云服务器地址)
端口:22(默认)
查看 会话管理器 所有会话 双击
Ubuntu-Jamhus_tao
按提示输入用户名
与密码
。连接成功。
-
配置
XFTP
,方法与配置XSHELL
类同,使用默认选项。
- 在虚拟机安装
-
安装
Visual Studio Code
https://code.visualstudio.com/
-
安装插件,如下操作:
Extentions
搜索:Chinese (Simplified) (中文简体) 并 Install(如果需要)
搜索:C/C++ 并安装(配置完远程主机后需要再安装)
搜索:Remote Development 并安装(注意左侧框新增图标)
-
配置参数,如下操作:
点击左侧框新增图标(Remote Explorer)
Remote / SSH Targets
Open SSH Config File
首选项:C:/Users/*/.ssh/config
配置参数
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
)-
启动连接,如下操作:
Connect in Current Window… / Connect in New Window…
按提示选择与输入
打开终端(
Terminal
,Ctrl+J)继续工作,这里与XSHELL
效果相当。可能出现各种连接失败,可参考此文章:喜欢打篮球的普通人的博客-CSDN博客
注:
VSCode Terminal
是Visual Studio Code
嵌入模块,XSHELL
为独立应用程序,两者效果相当。据个人喜好使用。 -
设置免密登录(如果需要)
-
配置本地
SSH
密钥Win+R 键入
cmd
或powershell
回车打开命令行
1
2
3> ssh-keygen -t rsa // 生成本地的RSA加密的SSH密钥,一路回车
> cd .ssh // 切换到SSH目录
> notepad id_rsa.pub // 使用记事本打开公钥文件,复制文件内容- 配置虚拟机
SSH
密钥
1
2
3$ ssh-keygen -t rsa // 生成虚拟机的RSA加密的SSH密钥,一路回车
$ cd ~/.ssh // 切换到SSH目录
$ vim authorized_keys // 添加认证,粘贴文本内容,保存并退出- 重新登录测试,如正确配置,无需认证密码。使用
XShell
免密登录似乎有些问题。
-
-