【Linux+vscode】配置好秘钥之后还是不能ssh连接(离线配置)

简述

前提是,秘钥已经配置好了。

但是理论上,这时候,直接ssh是没问题的;但就是会失败。

解决方案

  1. 进入root权限
  2. 到对应user的目录下。
  3. 输入下面的命令
chmod -R 600 .ssh/

之后ssh就可以免密登录了。

之前怎么弄?

emmm,也补充一下之前怎么弄吧。

流程

  1. 确认remote-ssh相关vscode插件是否安装。
  2. 尝试连接,获取对应的commitID。(这里是考虑到有些电脑不能上网,如果可以,其实可以直接跳过2,3,4这几个步骤)
  3. 根据这个commitID到 http://update.code.visualstudio.com/commit:<commitID>/server-linux-x64/stable 替换掉<commitID>
  4. 把下载的压缩包,解压,内容放到~/.vscode-server/<commitID>这个目录里面
  5. 【解决断连问题】把本地PC的环境变量中,C:\Program File\Gi\usr\bin 放到openssh目录前面,实在不行就放在最前面。
  6. 【免密登录】把本地的id_rsa.pub的内容复制到,添加到服务器的~/.ssh/atuhorized_keys,点击ssh-targets中,添加一行IdentityFile C:\User\你自己的用户名\.ssh\id_rsa这一行。

Q&A

  1. commitID怎么看
    • 两种方法:
      1. 直接在服务器的~/.vscode-server/ 文件下名字,就是对应的commitID
      2. 一般来说PC,如果没有连外网的话,会Fail掉,在Vscode右下角会有个弹框,点击detail就可以了。
        2.怎么自定义秘钥?
    • git bash中,或是terminal,输入ssh-keygen -t rsa -C "xxx@yyy.com"
    • 然后,输入一个名字,作为秘钥的名字(大家随意)
上一篇:通过Coding远程拉取时突然出现“Permission denied (publickey).“


下一篇:ssh免密不成功-比较怪异的一台机器