第1章 Linux系统编程入门——Linux开发环境搭建
Posted C_YCBX Py_YYDS
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第1章 Linux系统编程入门——Linux开发环境搭建相关的知识,希望对你有一定的参考价值。
第一步:工具准备
需要准备的工具:
- 虚拟机的Ubuntu—Linux系统,或者是去网上购买服务器。
- vscode+Remote Developmentms拓展插件
- Xshell
关于Linux系统的搭建,这里不再赘述,大家自己去用VMware创建虚拟机然后得到映射,或者是直接求方便用自己买的服务器也行。
vscode插件截图:
第二步:查看Ubuntu的IP地址并进行连接
如果是本地装好的虚拟机,在装系统的过程中会创建一个用户,大家把这个用户名和密码记住了,连接时也需要用到。
-
查看Linux终端的IP地址
需要用到ifconfig(全称应该是Internet family config)命令,如果终端无法使用该命令则需要安装net-tools工具,不同的Linux版本有不同的安装命令方式,而Ubuntu的版本一般通过下面这个命令安装:sudo apt install net-tools
安装好后再输入ifconfig得到以下信息,关键在于那个ipv4的地址:
-
用Xshell远程连接Linux系统
点击连接后,最后需要你输入用户名和密码,便可完成连接了。
以上为连接后的状态,发现ls后能够得到桌面上的文件目录了。
至此xshell连接完毕。 -
VScode远程连接
第三步:配置SSH防止每次远程连接需要输入密码
开始之前的准备工作:
Linux系统需要安装OpenSSL
需要的安装命令:
sudo apt install openssl
sudo apt install libssl-dev#这个暂时也用不到,只是防止之后的C编程需要用到的库
-
在windows本地端生成公钥和私钥。
在cmd 或 powershell输入以下命令即可:ssh-keygen -t rsa#这里的-t一般指的是-type选择加密的公私钥类型
默认在用户目录下生成以下文件,需要注意这个公私钥,公钥的内容用记事本打开,等下需要让Linux端知道。
-
在Linux端(服务器)的操作。
同样也是上面那段命令,即可生成对应的公私钥。
由于是服务端,我们需要创建一个已经确认的公钥名单来进行双端验证通信。输入以下命令(注意需要到创建好的公私钥的目录下!)vim authorized_keys#这个属于vim命令的范畴,创建并写入好信息后,我们:wq保存并退出即可
即可创建并进入该文件,我们需要在该文件里面添加windows端的公钥信息,以下是我们已经添加好的结果:
如果你对此部分为什么如此设置便可完成直接的通信感到困惑,你可以通过这篇文章得到解释:
ssh登录原理
好了,大功告成了,每次打开vscode后,只要虚拟机开着,便可直接远程连接进行开发了。
总结
这一小节的内容就做了一件事:
远程连接到Linux系统进行操作。
以上是关于第1章 Linux系统编程入门——Linux开发环境搭建的主要内容,如果未能解决你的问题,请参考以下文章
[架构之路-49]:目标系统 - 系统软件 - Linux下的网络通信-5-快速数据平面开发套件DPDK - 快速部署软件入门指南