简述
前提是,秘钥已经配置好了。
但是理论上,这时候,直接ssh是没问题的;但就是会失败。
解决方案
- 进入root权限
- 到对应user的目录下。
- 输入下面的命令
chmod -R 600 .ssh/
之后ssh就可以免密登录了。
之前怎么弄?
emmm,也补充一下之前怎么弄吧。
流程
- 确认
remote-ssh
相关vscode插件是否安装。 - 尝试连接,获取对应的commitID。(这里是考虑到有些电脑不能上网,如果可以,其实可以直接跳过2,3,4这几个步骤)
- 根据这个commitID到
http://update.code.visualstudio.com/commit:<commitID>/server-linux-x64/stable
替换掉<commitID>
。 - 把下载的压缩包,解压,内容放到
~/.vscode-server/<commitID>
这个目录里面 - 【解决断连问题】把本地PC的环境变量中,
C:\Program File\Gi\usr\bin
放到openssh
目录前面,实在不行就放在最前面。 - 【免密登录】把本地的
id_rsa.pub
的内容复制到,添加到服务器的~/.ssh/atuhorized_keys
,点击ssh-targets
中,添加一行IdentityFile C:\User\你自己的用户名\.ssh\id_rsa
这一行。
Q&A
- commitID怎么看
- 两种方法:
- 直接在服务器的
~/.vscode-server/
文件下名字,就是对应的commitID - 一般来说PC,如果没有连外网的话,会
Fail
掉,在Vscode右下角会有个弹框,点击detail
就可以了。
2.怎么自定义秘钥?
- 直接在服务器的
-
git bash
中,或是terminal
,输入ssh-keygen -t rsa -C "xxx@yyy.com"
- 然后,输入一个名字,作为秘钥的名字(大家随意)
- 两种方法: