使用VScode 实现 linux远程编程以及遇到问题及解决方法【1.sshd.service not found 2.过程试图中写入管道不存在3.Bad owner or permissions 】

一.准备:安装VScode ,虚拟机里面有linux系统


二.1.先准备linux端

先确定ssh可用

 which sshd   #查看有没有安装ssh服务
 
 
 
# 若没有安装的话,需手动安装
 
dnf install openssh-server  # CentOS8 及其以上的环境
 
yum install openssh-server  # CentOS7 及其以下的环境

在确定已经安装的情况下

systemctl start sshd  //开启ssh服务
 
systemctl enable sshd  // 设置ssh服务开机启动(开机时候自动启动)
 
systemctl status sshd   // 查看ssh服务当前的状态
【注:有的系统是systemctl enable ssh. 笔者就是这种的】  
[注:ssh:SSH 是一种加密的网络协议,用于在不安全的网络中安全地进行远程登录和执行命令。它通过在网络上创建加密的通信通道,保护用户的身份验证信息和数据传输的安全性。
sshd: sshd 是 SSH 协议的服务器端守护进程,负责监听来自客户端的连接请求,并处理与 SSH 客户端之间的加密通信。sshd 是在服务器上运行的服务,允许用户通过 SSH 协议进行远程访问和管理。
因此,当你使用命令 ssh 连接到远程服务器时,你是使用 SSH 客户端与远程的 sshd 服务进行通信。在这种情况下,ssh 是客户端工具,而 sshd 是服务器端的服务。这两者协同工作,确保远程连接的安全性和加密。]
 

如果执行

systemctl status sshd   // 查看ssh服务当前的状态

之后显示如下图片即为成功,标志着linux端准备成功

在这里插入图片描述
在这里插入图片描述

(图一:是笔者的。图二:是参考文章的,我仅有下面的active 也是好使的,当然也可能是没找到那个enabled:vendor preset:enabled。。。。后面找到了 键盘右滑 我是傻逼)

【重点】假如遇到

Unit sshd.service not found

原因:ssh服务未开启,在确认可以ping通的情况下

解决方法:

在可以ping通的情况下,
执行vim /etc/ssh/sshd_config, 
加入PermitRootLogin yes
再执行 systemctl enable ssh.service//系统启动是自动启动ssh服务【好像和 systemctl enable ssh一样】
应该就好了
具体的请看参考文章
参考文章:Failed to restart sshd.service: Unit sshd.service not found:https://blog.csdn.net/qq_43799246/article/details/134133024




2.下面来操作VScode

安装Remote-SSH

在这里插入图片描述

安装之后左边应该多了一个东西


在这里插入图片描述

点击加号,之后安装格式填写

ssh 账户名@ip

过程中有个让选择的,选下面这个【这个路径很重要!!!】

在这里插入图片描述

【其实这个config里装的就是你的登录信息】

之后应该会提示输入密码,如果没问题,就连接上了

BUT!如果登录有问题!那就对了!

下面才是我卡了一下午,想真正说的:

先进入 扩展设置在这里插入图片描述

把下面这个给选上【原因:选上之后登录,会有登录信息,如果登录失败也会有相关信息】

在这里插入图片描述

而不是只有下面那个,再按details 来不及啊 兄弟们!【我那弹的是相当快,当时只有 过程试图写入的管道不存在】

在这里插入图片描述


对于过程试图中写入管道不存在的参考文章:vscode远程连接Linux失败,提示过程试图写入的管道不存在(三种解决办法):https://blog.csdn.net/qq_47733361/article/details/132356723【我认为是比较全了】

之后3种方法全试了不好使

后来用手机录屏回看的,才发现还有一个报错在这里插入图片描述解决方案:在插件的设置里加上路径,这个路径就是上文提到的路径在这里插入图片描述

参考文章:
win10在远程连接配置中出现Bad owner or permissions on C:\\Users\\Administrator/.ssh/config 报错:https://blog.csdn.net/qq_41554005/article/details/128281465
【文章中作者应该是用linux中打开的VScode,具有一定误导性,让我一度认为是虚拟机中config的路径,但是根本找不到】



【每个人问题不一样,本方案解决不了请根据报错查找问题】


另:本文章没实现免密登录,笔者在查阅管道不存在的问题的时候,发现有些免密登录之后,时间长了出现问题,还记得要删除known_hosts以此来解决,当然只是可能的一种解决方法。笔者认为未来可能会出现一些问题,所以没有实现这个功能,想实现的可以查阅其他文章。

参考文章:前期安装教程:
Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境:https://blog.csdn.net/m0_56779872/article/details/129380678
【Linux】比Xshell更爽,用vscode连接云服务器进行开发:https://blog.csdn.net/muxuen/article/details/126254610
VS Code 远程连接Linux开发环境:https://blog.csdn.net/qq_41044540/article/details/127761162
  • 23
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值