VSCode远程控制服务器
- 一 生成密钥
- 二 将公钥放入服务器.ssh文件里
- 三 VSCode设置
- 最后最后 记录这个过程-我遇到的折磨了我几天的问题啊啊
一 生成密钥
打开cmd(快捷键win+R)
ssh-keygen
我生成好了,所以会出现overwrite
出现下面框框就是生成密钥了
-密钥是为了vscode连接远程服务器可以免密连接
-输入代码之后直接全部回车,不用设置密码
密钥生成好了,一般都是在这里
id_rsa 是私钥
id_rsa.pub是公钥
二 将公钥放入服务器.ssh文件里
还是在cmd下进行
上传文件到服务器
scp -P 服务器端口 -r 本地文件夹路径 服务器登录账号@服务器ip:服务器文件夹路径
这里直接将本地密钥上传到服务器
我输入的代码是
scp -P 端口 -r .ssh 服务器登陆用户名@111.111.11.1:
后面有个: 冒号
三 VSCode设置
在VSCode里下载插件
Remote SSH
Remote Development
相关一下插件,这两个下好了其他会自动下好
Host:这个地方可以随便写 ,是Vscode上的连接名
HostName:服务器IP
Port:端口号(默认22好像不用这行代码,我的服务器端口号不是默认22,所以加了这个)
User:服务器用户名 不能输错
然后点击连接。
最后最后 记录这个过程-我遇到的折磨了我几天的问题啊啊
开始没有添加密钥,准备先用密码登,配置config 就是不能连接
然后去生成密钥
ssh-keygen
它一直生成不了
Enter file in which to save the key (C:\Users\乱码?.ssh/id_rsa):
Could not create directory ‘C:\Users\\346\235\250\350\257\255\350\257\232/.ssh’: Invalid argument
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Saving key “C:\Users\\346\235\250\350\257\255\350\257\232/.ssh/id_rsa” failed: No such file or directory
然后我在
Enter file in which to save the key (C:\Users\乱码?.ssh/id_rsa):
这一行后面手动输入路径,成功生成了密钥
但是vscode-config配置好了。还是弹窗连不上服务器。
试了试小伙伴的电脑,刚刚过程很流畅就连上了。emmm
这里省略卸载删除各种文件重新来过N遍
最后最后最后:
问题在 我的win10-User用户名是 奥利奥
它是中文,是中文
重新创建了一个User账号 用了英文名。就好了
ssh-keygen
Enter file in which to save the key (C:\Users\Andrea.ssh/id_rsa):
回车回车,上面操作 就可了。