SSH密钥认证登陆流程(Vscode连接到远程)

这篇具有很好参考价值的文章主要介绍了SSH密钥认证登陆流程(Vscode连接到远程)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

SSH(Secure Shell)是一种用于远程登录和安全传输数据的网络协议。它提供了两种主要的远程连接方式:

  1. 密码认证:使用用户名和密码进行身份验证。在这种方式下,用户需要提供正确的用户名和密码才能成功连接到远程主机。这是最常见的认证方式,但安全性较低,因为密码可能会被猜测或通过网络截获。

  2. 公钥认证:使用公钥和私钥进行身份验证。在这种方式下,用户需要生成一对密钥,包括公钥和私钥。用户将公钥上传到远程主机上,而私钥保留在本地。当用户尝试连接到远程主机时,远程主机会使用存储的公钥进行验证。如果公钥验证成功,用户将被授权访问。公钥认证提供了更高的安全性,因为私钥通常比密码更难以猜测。

这两种方式可以根据用户的需求和安全要求进行选择。公钥认证通常被认为是更安全和推荐的方式,特别是在需要远程访问的生产环境中。

连接远程步骤

SSH密钥认证登陆流程(Vscode连接到远程),ssh,vscode,运维

1. 下载工具包wsCli到本地机器

下载工具包到本地机器,解压后,把相应的wsCli程序放在系统目录下(比如windows是C:\Windows下,linux/macOS放在/usr/local/bin下)。

也可以放在任意目录下,但是需要将这目录添加到环境变量中(WIN+R输入:control userpasswords回车,点击更改我的环境变量):
SSH密钥认证登陆流程(Vscode连接到远程),ssh,vscode,运维
添加环境变量,在用户变量->Path中添加,到wsCli文件的上一级目录:
SSH密钥认证登陆流程(Vscode连接到远程),ssh,vscode,运维

2. 本地机器上生成ssh密钥

在命令行执行ssh-keygen来创建密钥对,默认情况下,会生成一个私钥(id_rsa)和一个公钥(id_rsa.pub)。私钥通常不建议随意发送给他人,因为它包含敏感信息。
SSH密钥认证登陆流程(Vscode连接到远程),ssh,vscode,运维
SSH密钥认证登陆流程(Vscode连接到远程),ssh,vscode,运维

3. 在服务器上安装公钥

拷贝id_rsa.pub中的公钥,并添加到authorized_keys中:

mkdir -p ~/.ssh
# {YOUR_PUB_KEY}是拷贝的公钥,以ssh-rsa开头
echo "{YOUR_PUB_KEY}" >> ~/.ssh/authorized_keys

如此便完成了公钥的安装。 此外,为了确保连接成功,输入如下指令以保证以下文件权限正确:

chmod 600 authorized_keys 
chmod 700 ~/.ssh

在终端详情页拷贝ssh命令,即可在本地terminal连接到远程(如果连接不上可以重启一下电脑试试)。

4. vscode连接到远程

在vscode上进行远程连接,需要在服务器上安装与本地相同版本的vscode

1.在本地vscode中安装插件Remote-SSH
SSH密钥认证登陆流程(Vscode连接到远程),ssh,vscode,运维
2.本地下载vscode安装包
在vscode的帮助->关于中找到commitID
SSH密钥认证登陆流程(Vscode连接到远程),ssh,vscode,运维
复制下面这个链接下载安装包:

# ${COMMIT_ID}换成自己的commitID
https://update.code.visualstudio.com/commit:${COMMIT_ID}/server-linux-x64/stable

然后得到下面这个压缩包:
SSH密钥认证登陆流程(Vscode连接到远程),ssh,vscode,运维
3.在服务器上传vscode
在服务器中创建.vscode-server/bin文件夹,并把压缩包上传:

mkdir -p ~/.vscode-server/bin
cd ~/.vscode-server/bin
# 上传压缩包并解压,放到以commitID命名的文件夹下
# ${COMMIT_ID}替换成自己的commitID
tar -zxf vscode-server-linux-x64.tar.gz
mv vscode-server-linux-x64/* ${COMMIT_ID}

最后${COMMIT_ID}文件夹下为以下文件,删除其他没用的文件。SSH密钥认证登陆流程(Vscode连接到远程),ssh,vscode,运维
4.将ssh命令粘贴到连接命令中
SSH密钥认证登陆流程(Vscode连接到远程),ssh,vscode,运维
得到一个config文件,如果windows系统,需要将wscli修改成本地绝对路径:
SSH密钥认证登陆流程(Vscode连接到远程),ssh,vscode,运维
然后点击+号连接到远程。

参考资料

解决 Windows 端 VS Code “无法与 “…“ 建立连接:XHR failed.” 问题文章来源地址https://www.toymoban.com/news/detail-825774.html

到了这里,关于SSH密钥认证登陆流程(Vscode连接到远程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows下使用SSH密钥实现免密登陆Linux服务器

    工具: win10、WinSCP 生成ssh密钥: 打开终端,使账号密码登录,输入命令 会提示密钥存放路径,一般存放在默认路径,直接回车即可,中间会提示输入密码,这里需要注意,如果设置密码,则每次登陆的时候需要输入此密码来登陆,如果不输入密码的话可以直接使用密钥登陆

    2023年04月14日
    浏览(49)
  • 通过SSH设置密钥远程访问

    密钥登录的原理:利用密钥生成器制作一只公钥和一只私钥。将公钥添加到服务器上,然后在客户端利用私钥即可登录。 通过命令 ssh-keygen 生成密钥是首选,密钥默认保留在 ~/.ssh 目录中,可以先通过命令 ls -al ~/.ssh 在 terminal/powershell 中查询是否存在密钥。 没有密钥则在 本

    2024年02月05日
    浏览(53)
  • ssh远程登陆

    SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程 复制等功能。SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,SSH 为建立在应用层和传输层基础上的安全协议。对数据进行压缩,加快传输速度。 SSH客户端

    2024年01月21日
    浏览(32)
  • Ubuntu实现ssh远程登陆

    目录 1.输入netstat查看是否有ssh的22号端口开放 2.输入 sudo apt-get install openssh-server 进行ssh服务的安装 3.安装完成后输入 service sshd start 启动ssh服务,之后再输入netstat查看是否运行  4.然后到xshell中登陆即可 5.完成 (附录) Ubuntu远程登陆linux系统 1.输入netstat查看是否有ssh的22号端

    2024年02月06日
    浏览(34)
  • SSH远程登陆协议和TCP

    目录 SSH服务 定义 优点 客户端和服务端 SSH服务端服务功能 SSH服务的开启、端口号和配置文件 SSH服务的开启 端口号 配置文件 作用 服务端常见配置 服务配置 登录 方法一  方法二  ssh  ip  命令  禁止root登录  修改端口 黑白名单  ssh服务安全管理 使用密钥登录 原理  sftp

    2024年02月08日
    浏览(29)
  • github ssh密钥配置,克隆远程仓库

    GitHub的SSH配置 在往github上push项目的时候,如果走https的方式,每次都需要输入账号密码,非常麻烦。而采用ssh的方式,就不再需要输入,只需要在github自己账号下配置一个ssh key即可! 很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用

    2024年02月16日
    浏览(45)
  • 【技能---构建github中SSH密钥的流程】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 在使用github的过程中,遇到了创建SSH-Agent密钥管理的问题,于是乎进行了下面的操作: 在github上面添加秘钥的时候,保存会出现这个错误: 提示:以下是本篇文章正文内容,下面案例可供参考 SSH(Se

    2024年02月20日
    浏览(35)
  • ubuntu上使用 SSH 工具连接到远程服务器

    以下内容由ChatGPT生成,仅供学习参考 在 Ubuntu 中,可以使用终端应用程序(也称为“终端”或“命令行”)来连接到远程服务器。以下是如何使用 SSH 工具连接到远程服务器的步骤: 打开终端应用程序。你可以通过按下 Ctrl + Alt + T 键来快速打开终端应用程序,或者在 Ubuntu

    2024年02月15日
    浏览(38)
  • 华为交换机配置SSH远程登陆

    拓扑图  1、配置IP 2、开启stelnet权限,这里就是指ssh 3、创建ssh用户名为admin 4、进入aaa模式下配置用户 5、配置vty界面支持的登录协议 6、Xshell 验证登陆  

    2024年02月11日
    浏览(41)
  • 创建ssh密钥并向gitlab添加完整流程 - 前端

    安装git,并配置环境变量 打开Git Bash,配置 全局 的 用户名 及 邮箱 并生成密钥 此时已经成功创建了ssh密钥(在~/.ssh/下会生成两个文件,id_rsa和id_rsa.pub) id_rsa是私钥 id_rsa.pub是公钥 查看是否生成了id_rsa和id_rsa.pub 因为SSH 秘钥默认储存在账户的主目录下的 ~/.ssh 目录(如:

    2024年02月15日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包