SSH Key是什么?
SSH Key(Secure Shell Key)是一种基于公钥加密技术的身份验证方式,主要用于无密码的SSH(Secure Shell)登录和SFTP(Secure File Transfer Protocol)文件传输。它利用一对非对称加密密钥——公钥和私钥,来保证数据的安全性和用户身份的验证。
SSH Key的用途是什么?
-
免密码登录:通过SSH Key,用户可以无需输入密码就能登录远程服务器,这在自动化运维、批量管理多台服务器或持续集成/持续部署(CI/CD)流程中非常有用。
-
增强安全性:使用SSH Key比传统的密码登录更安全,因为即使密码被泄露,没有对应的私钥,攻击者也无法登录服务器。
-
版本控制系统认证:许多版本控制系统,如Git,也使用SSH Key进行认证,使得用户能够安全地推送和拉取代码。
-
加密文件传输:SSH Key同样可以用于加密文件传输,确保数据在传输过程中的机密性和完整性。
-
授权管理:管理员可以方便地控制哪些用户可以访问服务器,只需要管理
authorized_keys
文件即可,而不需要频繁修改用户密码。
如何生成SSH Key(Windows)?
-
按下
Win + X
键,选择“Windows PowerShell”运行。 -
运行下面的命令进行生成。
这里-t rsa
指定密钥类型为RSA,-b 4096
指定密钥长度为4096位,-C
后面跟的是你的联系邮箱,用于注释说明。ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
-
填写保存路径密码。
-
生成成功。