由于格式问题,部分链接、表格可能会失效,若失效请访问原文
密码登录 以及 通过密钥实现免密码登录 Dec 15, 2021
阅读时长: 6 分钟
简介 Windows terminal是新一代Windows终端 。在Windows11中默认安装,只需要:
win R运行wt或者在文件管理器任意位置右键在Windows终端中打开即可唤起 。
目前似乎没有对应的快捷键,可以自己设定 。
Windows terminal内置支持ssh,无需额外安装软件就可以连接到服务器
推测是内置了openssh不过并不是完整版,有些命令不能使用 。(当然大部分还是可以的)优势:
系统自带,无需另外安装软件界面美观好看,可以自定义支持使用密钥,实现免密码登录配置文件似乎可以多设备同步?(个人不太清楚,按照Github上某个issue的说法是可以的,但是我的似乎没有同步)一行代码实现登录 打开Windows terminal,在power shell界面下,直接使用:
ssh user@ip例如:ssh kerm@52.184.**.**
进行连接 。好处是方便,坏处是每一次都要输入密码 。
使用密钥登录,免输密码 Windows terminal创建密钥的过程和openssh完全相同 。
附上一段openssh密钥创建的教程(以及我的一些笔记),摘自:SSH 密钥登录 – SSH 教程 – 网道
SSH 密钥登录 SSH 默认采用密码登录,这种方法有很多缺点,简单的密码不安全,复杂的密码不容易记忆,每次手动输入也很麻烦 。密钥登录是比密码登录更好的解决方案 。
密钥是什么 密钥(key)是一个非常大的数字,通过加密算法得到 。对称加密只需要一个密钥,非对称加密需要两个密钥成对使用,分为公钥(public key)和私钥(private key) 。
SSH 密钥登录采用的是非对称加密,每个用户通过自己的密钥登录 。其中,私钥必须私密保存,不能泄漏;公钥则是公开的,可以对外发送 。它们的关系是,公钥和私钥是一一对应的,每一个私钥都有且仅有一个对应的公钥,反之亦然 。
如果数据使用公钥加密,那么只有使用对应的私钥才能解密,其他密钥都不行;反过来,如果使用私钥加密(这个过程一般称为“签名”),也只有使用对应的公钥解密 。
密钥登录的过程 SSH 密钥登录分为以下的步骤 。
预备步骤,客户端通过ssh-keygen生成自己的公钥和私钥 。
第一步,手动将客户端的公钥放入远程服务器的指定位置 。
第二步,客户端向服务器发起 SSH 登录的请求 。
第三步,服务器收到用户 SSH 登录的请求,发送一些随机数据给用户,要求用户证明自己的身份 。
第四步,客户端收到服务器发来的数据,使用私钥对数据进行签名,然后再发还给服务器 。
推荐阅读
- 数码知识:vivox60怎么开启防抖开启超级视频防抖教程
- 数码知识:vivox60护眼模式在哪开启护眼模式教程
- 数码软件产品教程:荣耀x10怎么设置支付宝指纹支付怎么开启指纹支付
- 装windows10步骤 win10家庭版虚拟机安装
- 数码知识:vivox60怎么开热点开启个人热点教程
- 教大家windows10正式版开机启动很慢的解决方法
- 数码软件产品教程:华为杂志锁屏怎么开启锁屏杂志设置在哪里
- 打印机后台服务无法启动怎么办 开启打印机服务
- 数码软件产品教程:苹果12pro怎么开启来电闪光灯设置来电闪光灯教程
- 数码知识:iqoo7深色模式怎么设置开启深色模式教程