
Windows 端配置
首先在 Windows 端生成一对公钥和私钥以便于免密码登录 SSH 服务器。
使用 CMD 运行 ssh-keygen 来生成 Key 。如果无需指定生成目录,名称以及密码,则在执行指令后连按三次回车即可在 C:\Users\%USERNAME%\.ssh 生成 id_ras 和 id_ras.pub 。
ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (C:/Users/%USERNAME%/.ssh/id_rsa): Created directory 'C:\Users\NicolaSuter/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in C:/Users/%USERNAME%/.ssh/id_rsa. Your public key has been saved in C:/Users/%USERNAME%/.ssh/id_rsa.pub.
接着,配置 Windows 端记录 SSH 服务器信息的 config 。
在 C:\Users\%USERNAME%\.ssh 目录下新建一个名为 config 的无后缀文件(也可以新建为 .txt ,在编辑完成后删除后缀),接着编写 SSH 服务器信息。
Host DEEMO-BLOG Hostname 127.0.0.1 Port 80 User pi IdentityFile ~/.ssh/id_rsa
下一步,把公钥上传至服务器。
服务器端配置
首先连接服务器(用其他 SSH 软件或者服务器后台),然后将刚刚生成的 id_ras.pub 文件内容上传至 /root/.ssh/authorized_keys 文件内。( authorized_keys 文件的权限必须是600)
cd /root nano tmp.pub mkdir .ssh && chmod 700 .ssh touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys cat tmp.pub >> .ssh/authorized_keys rm tmp.pub
至此,服务器端配置完成。
Windows Terminal 配置
可以先在 PowerShell 中测试是否已经可以正常连接。第一次连接需输入 yes 并回车,测试结束后便可以开始编写配置文件。
ssh DEEMO-BLOG
在 windows Terminal 的 settings.json 中添加用于 SSH 连接的配置文件。其中, GUID 可以使用 Visual Studio 自带的 GUID 生成器生成。
{ "guid": "{ - - - - }", "name": "DEEMO-BLOG", "commandline": "ssh DEEMO-BLOG", "icon": "https://image.flaticon.com/icons/png/512/119/119423.png" }
至此,你可以方便地在 Windows Terminal 的下拉菜单中建立 SSH 连接。