SSH Key的生成和使用

SSH key生成及其使用

一、检查是否已经存在ssh key

通常sshkey会默认生成在用户家目录下,所以查看家目录下是否存在.ssh 文件夹,以及是否存在相关目录就行。(~/.ssh/id_rsa)

二、生成key

在控制台输入:
ssh-keygen -t rsa
Note: -t 的意思是选择kye的type。分别有 RSA 和 DSA 两种。具体请自行百度
控制台输出如下:
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory ‘/root/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
(为了避免每次进行ssh连接时都需要输入passphrase,这里可以不用输入passphrase。)

现在你的私钥被放在了~/.ssh/id_rsa 这个文件里,而公钥被放在了 ~/.ssh/id_rsa.pub 这个文件里。

三、使用ssh key

使用ssh key的目的是使得两台机器之间建立互信,从其中一台登陆到另一台时不需要密码。具体方式如下:

1、先在主机A上创建密钥对

ssh-keyge
生成 SSH 密钥的过程可以通过命令行工具完成,以下是详细说明: ### 生成 SSH 密钥的方法 在 Windows 或 Mac 系统上,可以使用 `ssh-keygen` 命令生成 SSH 密钥对。以下是具体操作步骤: 1. **打开终端或命令行工具** 在 Mac 上,打开“终端”;在 Windows 上,可以使用 Git Bash 或者 PowerShell[^1]。 2. **输入命令生成密钥对** 使用以下命令生成基于 RSA 算法的 SSH 密钥,并添加注释(通常是邮箱地址): ```bash ssh-keygen -t rsa -C "your_email@example.com" ``` 其中: - `-t rsa` 指定使用 RSA 算法生成密钥- `-C "your_email@example.com"` 设置注释为邮箱地址,用于标识密钥的用途或关联用户[^2]。 3. **保存路径** 系统会提示保存密钥的路径,默认路径为 `~/.ssh/id_rsa`,直接按回车键即可使用默认路径[^3]。 4. **设置密码(可选)** 系统会提示输入密码以保护私钥文件。如果不需要密码保护,直接按回车跳过此步骤。再次确认密码时,也直接按回车[^2]。 5. **生成成功后检查文件** 在指定路径下会生成两个文件: - `id_rsa`:私钥文件,必须保密。 - `id_rsa.pub`:公钥文件,可以分享给代码托管平台如 GitHub、GitLab 等[^2]。 6. **查看公钥内容** 使用以下命令查看公钥内容并复制到剪贴板: ```bash cat ~/.ssh/id_rsa.pub ``` 或者在 Windows 上: ```powershell Get-Content C:\Users\yourusername\.ssh\id_rsa.pub ``` ### 示例:指定自定义路径文件名 如果需要将密钥保存到特定路径并指定文件名,可以使用 `-f` 参数。例如: ```bash ssh-keygen -t rsa -C "your_email@example.com" -f ~/.ssh/my_custom_key ``` 这将在 `~/.ssh/` 目录下生成名为 `my_custom_key` `my_custom_key.pub` 的密钥文件[^2]。 ### 注意事项 - 生成的公钥内容类似于以下格式: ``` ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAr... your_email@example.com ``` 将其复制并粘贴到代码托管平台的 SSH 密钥配置页面[^4]。 - 私钥文件必须严格保密,切勿泄露。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值