(一)连接时报错

An SSH installation couldn't be found

说明没有OpenSSH客户端,下载安装Git,配置环境变量,重启vscode即可

X:\Program Files\Git\usr\bin

Git下载地址(2020-08-04是最新版,之后可能更新):
蓝奏:https://cym123.lanzous.com/ixuE8fa29zg
官网:https://git-scm.com/download/win

(二)每次连接都要输入密码

使用公钥密钥登录即可解决
生成公钥密钥,windows和linux都是同样的命令

ssh-keygen -t rsa 

生成后会有两个文件,windows在 C:/Users/你的用户名/.ssh 下,linux在 /root/.ssh 下

id_rsa
id_rsa.pub

后面带.pub的是公钥,放在服务器/root/.ssh上,没有.ssh文件夹就创建,放上来后需要改名为authorized_keys

/root/.ssh/authorized_keys

不带pub的是密钥,客户端可以用这个文件直接访问服务器,不需要输入密码

修改ssh的配置文件

C:\Users\你的用户名\.ssh\config

最后面加上密钥路径即可

Host 你的域名
  HostName 你的域名
  User root
  IdentityFile ~/.ssh/id_rsa

(三)连接国外机器太慢,使用代理

转自知乎:https://zhuanlan.zhihu.com/p/103578899

如果不想装多余的软件,照着配置改改就行,也不是很多

C:\Users\你的用户名\.ssh\config

要把中转机和落地机都加上。如果装nc之类的软件,就可以直接使用代理,而不是配置两台服务器
中转机是指国内的,你连的快的。落地机是指国外的,你连的慢的

Host 中转机
    HostName 中转机域名
    User root
    Port 22
    IdentityFile ~/.ssh/id_rsa_中转

Host 落地机
    HostName 落地机域名
    User root
    Port 22
    IdentityFile ~/.ssh/id_rsa_落地
    # 记得把ssh.exe路径换成自己的
    ProxyCommand "D:\Program Files\Git\usr\bin\ssh.exe" -W %h:%p 中转机

标签: vscode

添加新评论