vscode免密登录

less than 1 minute read

Published:

在客户端生成公/私钥, 将公钥cat一下放到服务端,把私钥放在vscode配置中

实际操作:

  1. 假设已经安装好vscode, openssh-client, 本地为windows,服务端为linux
  2. 打开power shell(管理员),输入
    # step1:
     ssh-keygen       # 会提示保存文件名称, 如果有多个服务器最好把名字改了.
                      # 默认会在'C:\Users\XXXX\.ssh\' 生成 'id_rsa' 和 'id_rsa.pub'
    
     # step2:
     cat ~/.ssh/id_rsa.pub  # 会生成一串密码,先保存下来 
       
    
  3. 打开远程服务器端,
    # step1: 创建.ssh文件夹
    mkdir ~/.ssh
    
    # step2:创建key文件
    vim ~/.ssh/authorized_keys
       
    #step3: 把刚刚cat出来的一串密码粘贴进去, Exc :wq # 保存并退出
    
  4. 打开vscode, ssh_config
    • 平时用什么config就在那个config里修改,我这里是 ‘C:\Users\XXXX.ssh\config’
    • 在对应的服务器下面添加IdentityFile:
      Host ip_addressXXX
      HostName ip_addressXXX
      User XXXX
      IdentityFile "C:\Users\XXXX\.ssh\id_rsa"     # 对应第二步里生成的私钥,如果改了名字这里对应也改了.
      
  5. 保存并退出,最后测试一下应该就可以免密登录了.