SSH密匙key介绍

一、简介

SSH 密钥对可以让您方便的登录到 SSH 服务器,而无需输入密码。SSH 密钥对总是成双出现的,一把公钥,一把私钥。公钥可以自由的放在您所需要连接的 SSH 服务器上,而私钥必须的保管好。

二、ssh-keygen解析

ssh-keygen支持两种加密模式:RSA和DSA。密钥类型可以用 -t 选项指定。如果没有指定则默认生成用于SSH-2的RSA密钥。通常,这个程序产生一个密钥对,并要求指定一个文件存放私钥,同时将公钥存放在附加了".pub"后缀的同名文件中。
私钥默认会被保存在 ~/.ssh/id_rsa,公钥默认会被保存在 ~/.ssh/id_rsa.pub。

  • 可以先打开git的cmd窗口,并执行 cd ~ 进入用户目录执行生成的命令

三、生成

ssh-keygen  -f ~/.ssh/id_rsa_work-t rsa -C "xxx@xxx.com"

参数解析:
-f 指定要生成文件的文件名称
-t 设置认定方式,值为rsa,即非对称加密;或dsa,即数字签名和认证
-c 指定公钥中的备注信息

### 生成和配置SSH密钥 SSH(Secure Shell)是一种网络协议,用于安全地访问远程服务器。通过使用SSH密钥对进行身份验证,可以避免使用密码登录带来的安全风险。以下是关于如何生成、配置以及使用SSH密钥的详细说明。 #### SSH密钥的生成 在Linux或macOS系统中,可以通过`ssh-keygen`工具生成SSH密钥对。运行以下命令以创建基于RSA算法的密钥对[^1]: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 此命令将生成一个2048位或4096位长度的RSA密钥,并将其与指定的电子邮件地址关联。执行该命令后,系统会提示用户输入保存密钥文件的位置以及设置密码(可选)。默认情况下,私钥存储在`~/.ssh/id_rsa`中,公钥则位于`~/.ssh/id_rsa.pub`中[^2]。 #### 配置SSH密钥 生成密钥对之后,需要将公钥添加到目标服务器上的`~/.ssh/authorized_keys`文件中。可以通过以下几种方式完成这一操作: 1. **手动复制**:将本地计算机中的`id_rsa.pub`内容复制到剪贴板,并粘贴到远程服务器对应的`~/.ssh/authorized_keys`文件末尾。 2. **使用`ssh-copy-id`命令**:如果目标服务器支持`ssh-copy-id`工具,则可以直接运行以下命令来传输公钥: ```bash ssh-copy-id user@remote_host ``` 这一方法会自动将用户的公钥追加到远程主机的`authorized_keys`文件中[^3]。 #### 使用SSH密钥登录 完成上述步骤后,即可通过SSH密钥登录到远程服务器而无需输入密码。例如,运行以下命令连接到远程服务器: ```bash ssh user@remote_host ``` 如果之前为私钥设置了密码保护,在首次使用时可能需要输入该密码[^4]。 #### 注意事项 为了确保安全性,请妥善保管私钥文件并为其设置适当的权限。通常建议将私钥文件的权限设置为600,即只有文件所有者可以读取或写入: ```bash chmod 600 ~/.ssh/id_rsa ``` 此外,定期检查和更新SSH密钥有助于提高系统的安全性。若怀疑某个密钥已被泄露,则应立即从所有相关设备和服务中删除该密钥,并生成新的密钥对[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值