关于VSCode用SSH连接OpenEuler

关于VSCode用SSH连接OpenEuler

最近有一个OpenEuler上的小项目,我的主要任务是尝试构建本地RPM包……由于没有为OpenEuler安装图形化界面,因此最好就用SSH来连接它

1. 在VMWare中安装OpenEuler

可以参考这篇文章

也可以按照我的方法来做(更为简单)

注:以下步骤测试在VMWare WorkStation 16上

下载iso文件

openEuler-20.03-LTS-x86_64-dvd.iso下载链接

傻瓜式安装

关于VSCode用SSH连接OpenEuler
直接点击下一步


关于VSCode用SSH连接OpenEuler
选择iso文件


关于VSCode用SSH连接OpenEuler
选择OS版本


关于VSCode用SSH连接OpenEuler
命名 + 选择路径


关于VSCode用SSH连接OpenEuler默认就好,可以选择存储为单个文件,这样方便一点


关于VSCode用SSH连接OpenEuler
完成后运行就行,OpenEuler的安装步骤与Ubuntu等安装步骤还是非常相似的

2. 为VSCode安装Remote SSH拓展

关于VSCode用SSH连接OpenEuler

3. 修改/etc/ssh/sshd_config文件

为了防止向我一样不会vim,博主在这里详细讲一下如何用vim修改文件

首先,运行如下命令

vi /etc/ssh/sshd_config

界面如下
关于VSCode用SSH连接OpenEuler
接着,我们要做如下修改

AllowAgentForwarding yes
AllowTcpForwarding yes
GatewayPorts yes

这些语句在哪里呢?回到OpenEuler虚拟机中,按下shift + ;就能进入有vim的命令行模式,接着输入

/Allow

按下回车,就会发现定位到了这里,我们把前面的#删去即可
关于VSCode用SSH连接OpenEuler
如何删除呢?此时按下i会进入插入模式,下面显示了一个--INSERT--

关于VSCode用SSH连接OpenEuler

然后正常删除即可

OK,接下来如何保存呢?

按下esc键,即可退出插入模式,再次按下shift + ;即可进入命令行模式,我们输入wq即可,wq的意思应该是保存并退出

保存后,我们刷新sshd服务状态

systemctl restart sshd.service

4. 尝试连接

在OpenEuler命令行中,输入ip addr查看IP地址,如下
关于VSCode用SSH连接OpenEuler
在VSCode中,我们建立连接,配置如下
关于VSCode用SSH连接OpenEuler
这是我的设置
关于VSCode用SSH连接OpenEuler
即将大功告成了,但是最后你会得到一个错误:
关于VSCode用SSH连接OpenEuler
这说明OpenEuler中没有tar命令,我们得安装这个包,可以用如下命令实现

dnf install tar

令人悲哀的是,仍然不行
关于VSCode用SSH连接OpenEuler
原因在于没有enable repositories,也就是说,没有设置好包源仓库,GG,接下来就讲一下如何设置

5. 设置OpenEuler源并安装tar

需要修改/etc/yum.repos.d/*.repo文件

修改为如下,修改方式仍然是前述修改sshd_config的方式

#Copyright (c) [2019] Huawei Technologies Co., Ltd.
#generic-repos is licensed under the Mulan PSL v1.
#You can use this software according to the terms and conditions of the Mulan PSL v1.
#You may obtain a copy of Mulan PSL v1 at:
#    http://license.coscl.org.cn/MulanPSL
#THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
#IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
#PURPOSE.
#See the Mulan PSL v1 for more details.
[osrepo]
name=osrepo
baseurl=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/OS/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-20.03-LTS-SP1/OS/x86_64/RPM-GPG-KEY-openEuler

此时,再用

dnf install tar

即可完成tar安装,接着便可成功连接OpenEuler啦,我只能说可以起飞,再也不用看丑陋的命令行啦~

上一篇:使用Dockerfile创建一个带 ssh 服务的基础镜像


下一篇:Http 请求头中 X-Requested-With 的含义