VS Code每次登录服务器都要输入密码,设置秘钥免密码登录 ...

打印 上一主题 下一主题

主题 905|帖子 905|积分 2715

媒介

代码放在远程服务器上,用vscode ssh打开时每次都要登录、都要输入密码,有点烦。
这里设置将当地机器的公钥传输到服务器上,然后配置一下.ssh/config文件,就可以免密登录了。

1、天生当地秘钥文件

   Note:已经天生过秘钥可以跳过这一步。
确认自己是否天生过可以打开git bash输入这个命令:ls ~/.ssh ,如果输出内容没有id_xx.pub等文件,乃至没有.ssh文件夹,那就是没有天生过
参考我的秘钥长这样:

  没有雷同的文件,或者想重新天生,则打开git bash或者PowerShell,输入ssh-keygen -t rsa -b 2048天生秘钥文件(会让你确认存储位置、密码,全都直接回车就行):
  1.      $ ssh-keygen -t rsa -b 2048
  2.      Generating public/private rsa key pair.
  3.      Enter file in which to save the key (/home/user/.ssh/id_rsa):
  4.      Enter passphrase (empty for no passphrase):
  5.      Enter same passphrase again:
  6.      Your identification has been saved in /home/user/.ssh/id_rsa.
  7.      Your public key has been saved in /home/user/.ssh/id_rsa.pub.
  8.      The key fingerprint is:
  9.      SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx user@hostname
  10.      The key's random - art image is:
  11.      + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
复制代码
秘钥默认存储到~/.ssh/目录下,即C:\Users\xxxx\.ssh下
   秘钥文件天生参考
  2、将公钥 传到远程服务器

选择用命令行传输或者手动复制,此中一种即可
2.1 命令行传输



  • 天生秘钥后,应该会有一个id_ras和一个id_rsa.pub(或者雷同的文件),用如下代码将公钥(.pub)添加到服务器上:
    1. # 格式为 ssh-copy-id -i 公钥文件位置 用户名@IP
    2. ssh-copy-id -i ~/.ssh/id_rsa.pub root@90.90.90.90
    复制代码
  • 然后输入密码。就传输到服务器上了。
    成功雷同如下

2.2 手动复制



  • 先在当地机器上使用文本编辑器打开公钥文件(C:\Users\xxxx.ssh\id_rsa.pub)(或者直接在git bash里输入cat ~/.ssh/id_rsa.pub),复制此中的内容。
  • 然后通过SSH连接到远程服务器(临时使用密码连接这一次),登录后,打开你自己用户的~/.ssh/authorized_keys文件(如果不存在则创建一个),另起一行,将复制的公钥内容添加到这个文件中。
3、配置VS Code使用秘钥认证

在VS Code的SSH配置(通常是~/.ssh/config文件)中,添加如下配置:
  1.         Host 名字(可以设置为服务器IP)
  2.           HostName 服务器IP
  3.           User 你的用户名
  4.           IdentityFile "你的私钥的位置,不带'.pub'的"
复制代码
  1.         Host 90.90.90.90
  2.           HostName 90.90.90.90
  3.           User root
  4.           IdentityFile "~/.ssh/id_rsa"
复制代码
本人的配置是

OK,这样就可以快速登录了!开始敲代码吧!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81429

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表