首页 > 其他分享 >在Mac电脑上新建SSH Key的详细步骤

在Mac电脑上新建SSH Key的详细步骤

时间:2024-05-10 15:12:31浏览次数:21  
标签:公钥 私钥 Mac SSH Key 远程 密钥

SSH(Secure Shell)是一种加密的网络传输协议,允许用户安全地登录到远程服务器并执行命令。而SSH key则是一对用于身份验证的密钥,包括公钥和私钥。在Mac电脑上新建SSH key是保障远程连接安全的重要步骤。本文将详细介绍如何在Mac上生成SSH密钥对,并将其用于远程连接。

一、打开终端

首先,我们需要打开Mac电脑上的终端应用程序。终端是Mac上用于执行命令行指令的工具,它提供了与操作系统底层交互的接口。

二、生成SSH密钥对

在终端中,输入以下命令并按Enter键:

ssh-keygen -t rsa

这个命令告诉系统我们要生成一个RSA类型的SSH密钥对。RSA是一种广泛使用的公钥加密算法,用于数据加密和数字签名。

三、设置文件名和存储位置

执行上述命令后,系统会提示您输入文件名和存储位置。默认情况下,公钥和私钥文件将保存在用户主目录下的.ssh/文件夹中,并且文件名分别为id_rsa(私钥)和id_rsa.pub(公钥)。如果您不需要更改默认设置,可以直接按Enter键接受。

四、设置密码(可选)

接下来,系统会询问您是否要为私钥设置一个密码。这是一个可选步骤,但出于安全考虑,建议设置一个密码。如果设置了密码,每次使用私钥进行身份验证时,都需要输入这个密码。这样可以增加私钥的安全性,防止未经授权的人员使用。

如果您选择设置密码,请按照提示输入并确认密码。如果您选择跳过此步骤,直接按Enter键即可。

五、查看和使用密钥

完成上述步骤后,SSH密钥对就已经生成并保存在了指定位置。您可以使用以下命令查看公钥的内容:

cat ~/.ssh/id_rsa.pub

执行该命令后,终端将显示公钥的内容。您可以将其复制并分享给需要您SSH访问的服务器或服务。

私钥文件id_rsa应该妥善保管,不要将其泄露给未经授权的人员。私钥用于身份验证,只有持有正确私钥的用户才能通过SSH访问远程服务器。

六、添加公钥到远程服务器或平台

如果您需要将生成的公钥添加到某个远程服务器或平台(如GitHub),请按照以下步骤操作:

  1. 登录到您需要添加SSH密钥的远程服务器或平台。
  2. 找到SSH密钥的设置部分。不同的平台可能有不同的界面和操作流程,但通常可以在账户设置或安全设置中找到相关选项。
  3. 创建一个新的SSH密钥,并将之前复制的公钥内容粘贴到对应的输入框中。
  4. 保存设置,完成SSH密钥的添加。

现在,您已经成功在Mac电脑上新建了SSH key,并将其添加到了需要的平台或远程服务器。通过SSH密钥进行身份验证,您可以更安全地进行远程连接和操作。请务必妥善保管您的私钥文件,避免泄露给未经授权的人员。

标签:公钥,私钥,Mac,SSH,Key,远程,密钥
From: https://www.cnblogs.com/PaulpauL/p/18184394

相关文章

  • dbt macro 中获取relation 的几种方法
    很多时候我们是希望在自己开发的macro中引用relation这样可以获取实际模型在数据库中的信息,方便数据的写入,或者进行查询实现动态能力,尤其在进行数据质量方便的处理时候,以下简单说明下一些可选的方法参考方法直接使用api.Relation.create创建新的如果知道一些信息(database......
  • mac本地搭建ollama
    mac本地搭建ollamawebUI*简介:ollama-webUI是一个开源项目,简化了安装部署过程,并能直接管理各种大型语言模型(LLM)。本文将介绍如何在你的macOS上安装Ollama服务并配合webUI调用api来完成聊天。开源地址https://github.com/812781385/ollama-webUI.git,开源不易感谢star微信公众......
  • macos安装miniconda
    macos自带python本机版本为3.9whichpython查看Python路径python--version查看Python版本到miniconda官网找合适的版本,下载并执行#文件名是自己下载的sh文件,-p后面填安装路径,默认装到user下#-b表示将环境变量自动写入到~/.bash文件中shMiniconda3-py39_24.3.0-0-MacO......
  • ssh、PAM模块
    .ssh/known_hosts存储ssh指纹sshd服务器端/etc/ssh/sshd_config服务器端的配置文件man5sshd_config服务器端的配置文件帮助echoroot:1111|chapasswd修改密码opensslrand-base649随机取9位密码(随机数经过base编码取9位)ssh常用参数:Port 22  #生产建议修......
  • tampermonkey油猴 url自动追加端口
     //==UserScript==//@nameurl自动追加端口//@namespacehttp://tampermonkey.net///@version0.1//@descriptiontrytotakeovertheworld!//@authorYou//@match*://139.159.207.40/*//@iconhttps://www.google.c......
  • linux ssh 远程执行命令
    双引号#!/bin/bash#此脚本用于测试ssh工具远程执行多条命令方式#使用的前提是已经设置密钥对并以默认私钥文件名存放在默认路径~/.ssh/下(即ssh免密登录)#或者使用-i参数手动指定私钥位置host=192.168.126.101sshtomandersen@$host"source/etc/profileecho\$JA......
  • mac80211子系统学习-rx部分
    mac80211子系统学习-rx部分wifi网卡架构Linux将wifi芯片分成了fullmac和softmac两种类型,两种类型的区别在于mlme被driver+hardware实现还是被kernel实现,用wirelesswiki上的话来讲:SoftMACisatermusedtodescribeatypeofWNICwheretheMLMEisexpectedtobema......
  • 记一次线上Redis内存占用过高、大Key问题的排查
    问题背景在一个风和日丽的下午,公司某项目现场运维同学反馈,生产环境3个Redis的Sentinel集群节点内存占用都很高,达到了17GB的内存占用量。稍加思索,应该是某些Key的Value数据体量过大,占用了过多的内存空间,我们在使用Redis的过程中,单个Value或者单个集合中的元素应该保证不超过10KB,......
  • mac修改idea中的git密码
    gitlab账号修改了密码,idea拉取远程仓库,无法拉取成功。在设置中勾选Donotsave,forgetpasswordsafterrestart重启如安装了gitlab插件,在插件中不勾选这个插件。(勾选这个插件会提示用Token登录)重新fetch代码,就会提示重新输入密码......
  • Redis热点key大key
    一、热点key问题  1、商品秒杀、热点新闻、热点评论等读多写少的场景,可能会造成一个较大的请求Redis量,这种情况下就会造成热点Key问题。  2、请求分片集中,超过单台Redis服务器的性能极限。    手动分片或者custer分片切分,刚好一致性hash落入同一台redis服务器,数据倾......