vscode免密码认证ssh连接virtual box虚拟机

安装软件

安装vscode和virtual box,直接官网下载对应软件包,下载之后,点击执行,最后傻瓜式下一步安装即可

virtual box配置

创建一个仅主机网络的网卡
在这里插入图片描述

创建一个NAT网络的网卡
在这里插入图片描述

为虚拟机设置端口转发
在这里插入图片描述

vscode配置

vscode安装Remote - SSH插件
在这里插入图片描述

选择Remote - SSH插件的图标,点击SSH右面的齿轮,选择第一个***.ssh\config
在这里插入图片描述

修改配置文件,Host随便填,HostName填127.0.0.1,User填你要连接的用户,比如我连接的是root用户,Port配置为刚才为虚拟机设置端口转发的端口
在这里插入图片描述

创建并传递密钥

win+r输入cmd打开命令提示符,执行 ssh-keygen -t rsa -b 4096,然后连续按3次Enter,打开id_rsa.pub文件,复制里面的内容
在这里插入图片描述

在虚拟机的命令行里执行 ssh-keygen -t rsa -b 4096,然后连续按3次Enter
在这里插入图片描述
然后再~/.ssh目录下创建名称为authorized_keys的文件,然后将刚才复制的id_rsa.pub的内容粘贴到authorized_keys文件里面

连接虚拟机

回到vscode,点击刷新按钮,然后点击齿轮图标下面的箭头符号,然后根据提示操作,最后vscode免密ssh连接virtual box虚拟机就大功告成了
在这里插入图片描述

最后

我目前正在学习云原生方面的技术,如果你有什么技术问题,大家可以一起交流

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答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登录linux 在VSCode中使用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系统。 总结:通过这种方式实现了vscode对linux的密码ssh登录,不需要每次敲密码,让我们的生产力更加高峰。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

醉墨居士

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

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

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

打赏作者

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

抵扣说明:

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

余额充值