查看源图像

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 连接。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注