首页 > 编程语言 >vscode使用SSH远程连接服务器并搭建c++环境

vscode使用SSH远程连接服务器并搭建c++环境

时间:2023-11-01 12:57:37浏览次数:25  
标签:vscode c++ agent SSH 服务器 远程 ssh

环境:win10,vscode,一台linux服务器

1.连接到远程平台

在vscode上安装Remote-SSH插件,安装后左侧边栏会多出这样一个图标

点击这个图标,选择SSH右边的齿轮

弹出一个窗口,选择第一个选项

Host处填写远程服务器的名称(可以随便填),填写地址HostName, 用户名User, 端口Port。

保存并刷新SSH列表,点击对应SSH右侧的连接图标

这会打开一个新窗口,让你选择远程服务器的操作平台。选择linux

接着会让你输入服务器的密码。

左下角出现SSH:ip时则代表连接成功。

2.使用ssh密钥快捷认证

在本地windows下,以管理员身份打开CMD,输入

ssh-keygen

一路回车即可生成,默认密钥的保存地址在C:\Users\用户名.ssh,其中id_rsa是私钥,id_rsa.pub是公钥。

接下来,将SSH密钥添加到认证中。在CMD中继续输入

ssh-add C:\Users\用户名\.ssh\id_rsa

:有可能会出现:

Error connecting to agent: No such file or directory

解决办法:使用管理员身份启动PowerShell,运行

get-service ssh*

检查 ssh-agent 服务是否启动成功。

Status   Name               DisplayName
------   ----               -----------
Stopped  ssh-agent          OpenSSH Authentication Agent

此处Status为Stopped,说明ssh-agent服务未启动成功。运行以下指令

Set-Service -Name ssh-agent -StartupType Manual
Start-Service ssh-agent

再运行get-service查看状态,Status为Running即为运行成功。

get-service ssh*

打开公钥文件,将文件的内容复制到远程服务器上~/.ssh/authorized_keys的位置。

mkdir -p ~/.ssh
vi ~/.ssh/authorized_keys # 或使用vscode直接新建该文件,将公钥粘贴进去

配置完成后,应该就能免密认证了。

搭建C++环境(待补)

标签:vscode,c++,agent,SSH,服务器,远程,ssh
From: https://www.cnblogs.com/asdf1229/p/17802823.html

相关文章

  • C++ ITK 读写.mha 文件
    如题:#include<iostream>#include<string>#include<itkImage.h>#include<itkImageFileReader.h>#include<itkImageIOFactory.h>#include<itkMetaImageIOFactory.h>#include<itkImageFileWriter.h>intmain(){//......
  • CodeGeeX vscode代码提示,智能问答
    CodeGeeX官网https://codegeex.cn/zh-CN/CodeGeeXvscode代码提示,智能问答---------------------------------------------生活的意义就是你自己知道你要做什么,明确目标。没有目标,后面都是瞎扯!https://pengchenggang.gitee.io/navigator/SMART原则:目标必须是具体的(Spec......
  • [win]windows 10 右键菜单 使用vscode打开 快捷键
    呼出菜单栏(鼠标右键或快捷键shift+f10)之后按i 资料:1.如何为windows10添加右键contextmenuitemhttps://stackoverflow.com/questions/20449316/how-add-context-menu-item-to-windows-explorer-for-folders2.如何为contextmenuitem添加快捷键https://superuser.com/question......
  • win10实现用VSCode打开文件夹
    1.修改注册表1.【Win+R】打开运行,输入【regedit】,打开【注册表】2.【HKEY_CLASSES_ROOT】==>【*】==>【shell],如果没有【shell】,则在【*】下右键,【新建】==>项,建立【shell分支】3.【shell】下【新建】==>【项】==>【VisualCode】,【双击】右侧窗口的【默认】,在......
  • C++数据结构
    C++数据结构C/C++数组允许定义可存储相同类型数据项的变量,但是结构体是C++中另外一种用户自定义的可用的数据类型,它允许存储不同类型的数据项。结构用于表示一条记录,假设要跟踪图书馆书本的动态,可能需要跟踪每本书的下列属性:TitleAuthorSubjectBookID定义结构体......
  • 这次弄一下maven 多模块项目,用vscode新建一下,便于管理项目
    首先创建一个mvn项目,直接在命令行执行,原型生成:mvnarchetype:generate选一个mavenquickstart的template,然后删除src和target文件夹在pom.xml里面version下面加上<packing>pom</packing>在此目录中再次执行mvnarchetype:generate,构件artifactId选为child1,完成后......
  • 问题记录 <VSCode Copilot 连接问题:Extension activation failed: "getaddrinfo EAI_A
    问题描述VSCode使用Copilot时遇到如下问题:Extensionactivationfailed:"getaddrinfoEAI_AGAINapi.github.com"解决方式笔者尝试了修改hosts、代理、重装插件等方法,但没有起效。下面的方法解决了问题(在VSCode中设置proxy)打开代理,查看代理http地址,复制;打开VSCode,打......
  • 使用sshfs-win将linux服务器目录挂载到windows下
    可以直接将服务器上的目录挂载到Windows的资源管理器,相当于多了一个磁盘,这样子就可以直接将数据下载到服务器上了,挺方便的。原理说明一般情况下,我们可以通过samba协议挂载远程服务器上的文件夹。然而,并非所有服务器都开放了samba端口,特别是在外网情况下,通常只会开放一个s......
  • C++基础杂记(2)
    将数组传入函数禁止修改数组的值函数的地址与函数的指针函数的指针数组函数的static与inline引用左值和引用传参C++11的数组for循环64位Linux操作系统中C++中常见基本类型所占字节数C++11类成员变量的初始化默认成员初始化器成员变量初始化列表委......
  • C++基础杂记(3)
    类的继承基类与派生类之间的构造行为在派生类中使用基类方法protected的访问权限多态公有继承关键字virtual示例抽象基类(ABC)私有继承和保护继承多重继承类的继承基类与派生类之间的构造行为派生类可以调用基类的公共成员,但无法调用基类的私有成员。所......