VSCode远程控制服务器

  • 一 生成密钥
  • 二 将公钥放入服务器.ssh文件里
  • 三 VSCode设置
  • 最后最后 记录这个过程-我遇到的折磨了我几天的问题啊啊


一 生成密钥

打开cmd(快捷键win+R)

ssh-keygen

vscode 打开lua 提示no runtime vscode could not establish_User


我生成好了,所以会出现overwrite

出现下面框框就是生成密钥了

-密钥是为了vscode连接远程服务器可以免密连接
-输入代码之后直接全部回车,不用设置密码

密钥生成好了,一般都是在这里

id_rsa 是私钥

id_rsa.pub是公钥

vscode 打开lua 提示no runtime vscode could not establish_用户名_02

二 将公钥放入服务器.ssh文件里

还是在cmd下进行
上传文件到服务器

scp -P 服务器端口  -r 本地文件夹路径  服务器登录账号@服务器ip:服务器文件夹路径

这里直接将本地密钥上传到服务器
我输入的代码是

scp -P 端口 -r .ssh 服务器登陆用户名@111.111.11.1:

后面有个: 冒号

三 VSCode设置

在VSCode里下载插件

Remote SSH

Remote Development

相关一下插件,这两个下好了其他会自动下好

vscode 打开lua 提示no runtime vscode could not establish_User_03


vscode 打开lua 提示no runtime vscode could not establish_用户名_04


Host:这个地方可以随便写 ,是Vscode上的连接名

HostName:服务器IP

Port:端口号(默认22好像不用这行代码,我的服务器端口号不是默认22,所以加了这个)

User:服务器用户名 不能输错

然后点击连接。

最后最后 记录这个过程-我遇到的折磨了我几天的问题啊啊

开始没有添加密钥,准备先用密码登,配置config 就是不能连接

vscode 打开lua 提示no runtime vscode could not establish_User_05


然后去生成密钥

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):


回车回车,上面操作 就可了。