ssh配合vscode免密码登陆

整体流程:

1. 在本机创建公钥和私钥

2. 在本地~/.ssh/config文件中,设置IdentifyFile为私钥地址

3. 将公钥上传到服务器

下面是每一步的详解:

1. 在本机创建公钥和私钥:

在命令行中输入:

ssh-keygen

 会显示:

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/liuyulin/.ssh/id_rsa): 

输入自己想要放置这两个钥匙的地址,如果回车就是默认地址

命令行显示:

Enter passphrase (empty for no passphrase): 

免密码登陆,则敲击回车,否则创建一个密码,这是一会上传完公钥后,再连接服务器时需要输入的密码

命令行显示:

Enter same passphrase again:

重复输入之前的密码(如果之前敲击回车,这次也回车)

然后可以在之前输入的地址中找到这两个钥匙,公钥为.pub结尾的文件

2. 在本地~/.ssh/config文件中,设置IdentifyFile为私钥地址

打开vscode,在远程资源管理器中,打开~/.ssh/config文件(如下图,先点击圆圈小电脑的位置-然后是SSH旁边的圆圈设置-然后点击config文件)

 config文件记录了服务器的配置,Host为主机别名,HostName为服务器的IP地址,User为username,Port为端口号,如果没有特别特定,则不用写,IdentityFile就是我们之前创建的私钥

主机别名的作用是:

之前的登录方式为 ssh <username>@<ip地址> -p <端口号>

现在可以用 ssh <主机别名> 直接登录

3. 将公钥上传到服务器

在本地命令行中输入

ssh-copy-id -i <公钥地址> <username>@<ip地址>

将公钥上传到服务器,如果有主机别名也可以用 ssh-copy-id -i <公钥地址> <主机别名> 上传

上传成功后,可以在服务器中ssh目录下看是否是我们想要写入的公钥

cd ~/.ssh
vim authorized_keys

如果一切顺利的话,现在可以免密登陆了!

可能会遇到的问题:

1. Load key xxxx: bad permissions

说明私钥权限不够,输入:

chmod 600 私钥地址

2. 其他问题待补充

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值