mac下查看或新建自己的ssh

博客介绍了在Mac系统下查看和新建Git SSH Key的方法。通过命令行工具,可查看电脑是否已有SSH Key,若没有则可按步骤生成。生成时注意不要设置密码,生成后将其复制到GitHub或GitLab的相应位置,即可用SSH形式克隆代码。还提及了密钥长度、加密方式及版本等相关知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Introduce

无论是使用github还是gitlab,都可以发现传送代码有两种方式,一种是https,一种是ssh。区别就不说了,不是我这样的凡人需要掌握的,下面说下查看或新建自己的ssh

Process

  1. 打开terminal(mac自带的命令行)或者打开item2(mac命令行工具–特别舒服)

  2. 如果已经有ssh,那么直接跳到第四步,如果没有,那么看第三点.查看自己电脑有没有ssh的方式是,在terminal中输入,如果是no such file,那么就没有,否则就有

    ls -al ~/.ssh
    
  3. 在命令行输入, 请注意,是你自己的邮箱。,然后连续按三次回车,千万别设密码,因为设置密码之后每次上传下载都需要输入密码。如果设了,可以按照第一步重新再来一遍。ssh会自动生成public key存放于id_rsa.pub中,如果之前有ssh,那么他会提示你覆盖掉。

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    
  4. 在命令行输入, muyi是我电脑的名字,你们需要填写自己的名字,就可以看到自己的ssh

    cat /Users/muyi/.ssh/id_rsa.pub
    
  5. 打开github/gitlab,找到settings,可以很明显的发现有ssh选项,然后把第四步生成的ssh复制到相应位置就行,到此为止,你的电脑在克隆代码的时候就可以用ssh的形式了

PS

  1. 你可以看到在生成ssh的时候会有4096,这个其实就是指定秘钥的长度,也可以是2048,当然,越长越安全。
  2. 同第一条相类似的,有对称加密的aes128和aes256.
  3. ASL和SSL和第一条第二条不同,他们不是长度的区别而是版本的区别,是https中的s的简称,负责客户端信息的加密传输到服务器端。

reference

  1. 使用SSH方式实现Git远程连接GitHub

  2. Mac系统下查看和生成SSH Key

  3. Generating a new SSH key and adding it to the ssh-agent

Writer

{
  "name":"jontyy",
  "email":"jontyy@163.com"
}
### 如何在Mac OS上重新安装和配置SSH服务 #### 卸载现有SSH组件 由于 macOS 自带 OpenSSH 并集成于操作系统内核,无法直接卸载 SSH 组件。不过可以通过重置 SSH 配置来达到类似效果。 #### 备份当前SSH设置 建议先备份现有的 `.ssh` 文件夹以防数据丢失: ```bash cp -r ~/.ssh ~/ssh_backup ``` #### 清除已有SSH密钥及相关文件 移除旧有的 SSH 密钥和其他关联文件可确保新配置不会受到干扰: ```bash rm -rf ~/.ssh/* ``` #### 更新系统软件包索引并安装最新版本OpenSSH(如果适用) 通常情况下无需此操作因为 macOS 已预装了最新的稳定版 OpenSSH;但是为了安全起见还是应该保持系统的更新状态: ```bash softwareupdate --all --install --force ``` #### 创建新的SSH密钥对 通过命令行创建一对全新的 RSA ED25519 类型的加密密钥[^2]: ```bash ssh-keygen -t ed25519 -C "your_email@example.com" ``` #### 添加生成SSH密钥至ssh-agent管理器中 启动 `ssh-agent` 进程并将刚产生的私钥加入其中以便后续使用[^4]: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519 ``` #### 设置全局SSH配置文件 编辑新建位于用户根目录下的 `.ssh/config` 文档,在里面定义不同主机连接所需的参数如用户名、端口号等信息[^3]: ```bash nano ~/.ssh/config ``` 向该文档添加如下内容作为模板(需替换为实际值): ```plaintext Host example HostName your.server.example.com User your_username IdentityFile ~/.ssh/id_ed25519 ``` 完成上述步骤之后即完成了 MacSSH 服务的“重新安装”过程——实际上是进行了全面清理与初始化工作。现在应当能够正常使用全新配置好的 SSH 客户端功能了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值