vscode使用ssh密匙远程登录ssh,避免每次登录都输入密码

1 篇文章 0 订阅

每天学习一点点 ,每天进步一点点 —列夫·吾纸基硕滴

前提:
1、vscode需要安装完成SSH-Remote插件


完成免密登录所需步骤:
1、利用windows cmd生成一对公钥和私钥
2、将公钥上传到服务器
3、配置vscode利用私钥进行配对来登录

好接下来从CMD生成密钥开始


一、利用cmd 生成密钥
很简单啦,打开cmd
输入以下语句:ssh-keygen -t rsa -C "xx@qq.com(换成你的邮箱)"
其中-t代表密钥类型为rsa类型, -C 为注释。
一路回车直至结束

在这里插入图片描述

生成的公钥和私钥保存在 c:/user/admin/.ssh/
id_rsa为私钥
id_rsa.pub为公钥
在这里插入图片描述
接下来,远程打开服务器,将生成的公钥内容上传到服务器
打开服务器 以下目录
在这里插入图片描述

将服务器上的authorized_keys(如果没有需要自己创建,名字一定不能错)文件打开(我用的是Xftp,可以直接使用记事本编辑文件),把生成的id_rsa.pub文件中的内容复制进入保存

最后打开vscode配置一下远程ssh目录和指定一下本地密钥就ok

我将配置放到了密钥的同级目录C:\Users\admin.ssh\config
加入配置:IdentityFile "C:\Users\admin\.ssh\id_rsa" 保存即可

在这里插入图片描述

### 回答1: 你可以通过以下步骤在 Visual Studio Code 中免密码 SSH 登录 Linux: 1. 在你的本地电脑上生成密钥对(公钥和私钥)。 2. 将公钥传送到远程 Linux 主机。 3. 在本地电脑上配置 SSH 连接到远程 Linux 主机。 4. 使用 Visual Studio Code 的 Remote-SSH 插件连接到远程主机。 详细的步骤可以参考官方文档:https://aka.ms/vscode-remote/ssh/docs ### 回答2: VS Code是一款非常流行的代码编辑器,具有许多强大的功能和插件。其中一个很有用的功能是通过SSH远程连接到Linux服务器。使用VS Code连接到Linux服务器非常方便,而且可以高效地完成一些任务。但是默认情况下,每次连接都需要输入密码,这可能会浪费我们的时间和精力。要使SSH连接更方便,我们可以设置VS Code免密码SSH登录Linux。以下是如何设置。 1. 生成SSH密钥 生成SSH密钥是设置VS Code免密码SSH登录Linux的第一步。请按照以下步骤操作: a. 打开终端,运行以下命令来生成SSH密钥:ssh-keygen -t rsa。这将生成一个名为id_rsa.pub的公钥文件和一个名为id_rsa的私钥文件,它们将存储在~/.ssh目录下。 b. 执行该命令后,系统提示你输入文件名或路径,直接按回车键即可。 c. 系统会提示你设置密码,直接回车键即可(即不设置密码)。 2. 将公钥复制到远程主机上 上一步已经生成了公钥文件,我们需要将公钥上传到远程主机。 a. 运行以下命令将公钥复制到远程主机:ssh-copy-id username@remote_host。其中,username是远程主机上你要登录的用户名,remote_host是远程主机的IP地址或域名。 b. 执行该命令后,系统会要求您输入远程主机的密码输入密码并按Enter键即可完成复制。 3. 设置VS Code远程登录 现在,您已经在远程服务器上配置了免密码SSH登录,下一步是在VS Code中配置远程服务器的连接。请按照以下步骤操作: a. 打开VS Code,单击左侧的扩展图标。 b. 在搜索框中输入并搜索“remote-ssh”并安装该插件。 c. 在底部状态栏中单击“SSH Targets: Add New Target”图标 d. 在弹出的菜单中选择“Remote-SSH: Connect to Host...”,然后选择“Configure SSH Hosts...”选项,并在打开的文件中输入以下内容: Host remote_name HostName remote_host_ip User remote_username IdentityFile ~/.ssh/id_rsa e. 将“remote_name”替换为您的服务器的名称,“remote_host_ip”替换为您的服务器的IP地址或域名,“remote_username”替换为远程主机上您要登录的用户名。 4. 连接到远程服务器 现在,您已经在VS Code中配置了远程服务器的连接。请按照以下步骤操作: a. 单击文件 - >打开文件夹,然后选择您要连接的文件夹。 b. 单击左下角的“SSH Targets”图标,在列表中找到您的服务器。 c. 单击服务器名称,等待连接。 d. 连接成功后,您可以在VS Code中操作您的远程服务器。 总之,您已经成功地设置了VS Code免密码SSH登录Linux。与输入密码相比,这是更安全和方便的方法。现在,您可以使用VS Code更加轻松地管理您的远程服务器了。 ### 回答3: 一、vscode基本介绍 VSCode是一个轻量级的跨平台编辑器,可以用它编辑任何文件。它内置了很多常用的工具,比如代码补全、终端、调试器等。它支持各种插件,并且可以通过插件系统为很多编程语言提供语法高亮、代码提示等功能,比如Java、Python、C++等等。 二、ssh简介 SSH是一种加密的网络协议,可以安全地远程登录其他计算机并执行命令或在其上运行程序。 它是一种客户端 - 服务器协议,允许用户在不安全的网络中以安全的方式执行各种任务。 这些任务可能包括远程登录,执行命令或在其他计算机上运行程序。 三、vscode连接linux 要在VSCode中通过SSH连接到Linux系统,需要先确保您有一台运行Linux的计算机,然后安装SSH服务。 在Linux上安装SSH服务非常简单,只需在终端上键入以下命令就可以了: sudo apt-get install openssh-server 安装完成后,会自动启动SSH服务,您可以使用其他计算机上的SSH客户端连接到该服务。可以在终端或者putty中使用以下命令连接到Linux系统: ssh username@remote_IP_address 其中username是您在远程Linux系统上的用户名,IP_address是远程Linux系统的IP地址。 四、vscode ssh登录linuxVSCode使用SSH连接到Linux系统是非常简单的。要使用VSCode进行SSH登录,请按照以下步骤操作: 第一步:在右下角单击“Remote-SSH”按钮 第二步:选择“Connect to Host”选项,输入远程主机的IP地址和用户名 第三步:输入您的密码并点击“OK”按钮 第四步:如果一切正常,VSCode应该会连接到Linux系统并显示远程文件系统。 您可以在VSCode中编辑、保存和上传文件,就像在本地系统上一样。 五、vscode实现免密码ssh登录linux 通过以下步骤实现vscode密码ssh登录linux: 第一步:打开终端并输入以下命令 ssh-keygen -t rsa 第二步:按Enter键,如下图,一路按Enter,不需要设置密码。 第三步:您会看到公钥和私钥的位置,例如:/home/username/.ssh/id_rsa.pub 第四步:在Linux系统上打开终端并登录要访问的用户帐户。 第五步:输入以下命令来使SSH知道您的公钥已被接受。 mkdir ~/.ssh chmod 700 ~/.ssh touch ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys cat id_rsa.pub >> ~/.ssh/authorized_keys 第六步:重启SSH服务并输入以下命令 sudo service ssh restart 现在,您已经将公钥储存在Linux服务器中。 您只需要向VSCode提供私钥即可免密码登录Linux服务器。 执行以下步骤: 第七步:将私钥文件进行转换 ssh-keygen -p -m PEM -f ~/.ssh/id_rsa 第八步:按Enter键并输入密码。 然后,会提示您将文件储存到新位置。 您可以选择将其储存到默认位置(~/.ssh/id_rsa)或将其保存到其他位置。 如果选择将文件存储到其他位置,则需要在VSCode中指定该位置。 第九步:打开VSCode并打开远程-SSH面板。 第十步:单击配置文件并选择需要与之交互的远程主机。 在“用户”和“主机”字段中输入信息,然后选择“添加密钥”并指定您的私钥。 现在您应该可以从VSCode中无需密码访问Linux系统。 总结:通过这种方式实现了vscodelinux的免密码ssh登录,不需要每次密码,让我们的生产力更加高峰。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

春天花花幼稚园的程序员教孩子如何玩键盘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值