简介

非常好用的 ssh 工具,只要习惯使用 vscode,就能感觉远程跟本地没什么区别。

配置文件

有两个:

  1. 系统配置文件,C:\ProgramData\ssh\ssh_config
  2. 用户配置文件,C:\Users\用户名.ssh\config

一般就是设置用户配置文件。

ssh 连接成功会更改用户配置文件的设置。

一些操作

切换文件夹,就还是日常的打开新的文件夹就可以切换。

密钥

正常使用需要频繁输入密码,其实非常麻烦,使用公钥私钥来避免频繁使用密码。

过程很简单:

  1. 在客户端生成密钥对
  2. 设置 remote 的私钥
  3. 把公钥给服务器
  4. 将公钥安装到服务器上

生成密钥对

ssh-keygen -t ed25519 #-t是type的缩写,意思是加密的类型
# ed25519比传统的rsa更快更安全,前者基于椭圆曲线,后者是大整数分解
# 前者256位,后者一般是4096位

这里会给你很多提示,第一个是位置,第二个是设置密码,全部默认,也就是说位置就在用户文件夹下面的 .ssh 中,密码是没有。

生成密钥之后,可以把公钥和私钥名字改一改,改成你知道是用来做什么的。

注意,公钥后面加后缀 .pub 便于知道是公钥。

在 Remote 中设置

右键 ssh,打开打开 ssh 配置文件这个选项,打开第一个,也就是 config 那个。

一般就是这种结构:

Host
	HostName
	User 

下面再添加一个 IdentityFile

Host
	HostName 服务器名
	User 服务器用户
	IdnetityFile 刚才生成的私钥位置以及私钥名称 

这样就设置好了。

公钥给服务器

用文件夹打开刚才生成的后缀为 .pub 的文件,把内容给服务器。

安装公钥在服务器上

还是在 .ssh 这个文件夹下面,这个位置就是服务器用户的文件夹下的 .ssh

在里面创建一个文件,名字为 authorized_keys注意,只能在这里,并且只能叫这个名字不然系统没法识别。(这是因为全局配置文件规定了,这个文件名为 sshd_config,可以更改,但最好不要,会造成困惑,就像是修改知名端口好一样)

打开这个文件,把刚才的公钥内容粘贴进去。保存并关闭。

一些问题

可能是电脑的问题,我还是需要输入密码,之后再说吧,我的流程大概是没有问题的,但是结果是错误的。