简介
非常好用的 ssh 工具,只要习惯使用 vscode,就能感觉远程跟本地没什么区别。
配置文件
有两个:
- 系统配置文件,C:\ProgramData\ssh\ssh_config
- 用户配置文件,C:\Users\用户名.ssh\config
一般就是设置用户配置文件。
ssh 连接成功会更改用户配置文件的设置。
一些操作
切换文件夹,就还是日常的打开新的文件夹就可以切换。
密钥
正常使用需要频繁输入密码,其实非常麻烦,使用公钥私钥来避免频繁使用密码。
过程很简单:
- 在客户端生成密钥对
- 设置 remote 的私钥
- 把公钥给服务器
- 将公钥安装到服务器上
生成密钥对
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,可以更改,但最好不要,会造成困惑,就像是修改知名端口好一样)
打开这个文件,把刚才的公钥内容粘贴进去。保存并关闭。
一些问题
可能是电脑的问题,我还是需要输入密码,之后再说吧,我的流程大概是没有问题的,但是结果是错误的。