ssh key

本文要讲的,就是如何简化从Mac登录Linux主机的操作步骤,提高效率。所谓的“免登陆”其实是不存在的,只是说,从验证密码的登录方式,改为 公私钥对的登录验证方式。使用后者的方式,每次会由ssh客户端自动发送验证信息,所以就免去了人工输入密码,看起来好像“免登陆”一样。

关于这么做的原理,大家可以自己去Google,关键词是“非对称加密”,“RSA算法”,“基于ssh密钥对的自动登录”,等等,我就不多解释了。我直接说操作步骤吧:

  1. 生成密钥对
  2. 用密码登录远程主机,将公钥拷贝过去
  3. done

怎么样,无敌简单吧?

生成密钥对

执行命令 ssh -keygen -t rsa
执行结果如下:

charles@mac:~ > ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/charles/.ssh/id_rsa):
Created directory ‘/Users/charles/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/charles/.ssh/id_rsa.
Your public key has been saved in /Users/charles/.ssh/id_rsa.pub.
The key fingerprint is:
c8:4b:85:87:90:7c:1a:67:b6:71:f5:51:0c:9d:a2:89 charles@TCMBP.local
The key’s randomart image is:
+–[ RSA 2048]—-+
| … .. o=.. |
| +.*o. …+ |
| Bo+o. o.. |
| …+E o |
| + S |
| . . |
| . |
| |
| |
+—————–+

注意:提示enter passphrase的时候,不要输入,因为你本来就想少打一次密码的,这里如果设置了用密码保护私钥,那登录的时候还是要输密码,就白做了。

做完这个步骤后,cd ~/.ssh,你就可以看到你刚才生成的密钥对,id_rsa是私钥,id_rsa.pub是公钥。下一步,就是把公钥拷贝到目标主机上。

将公钥拷贝到目标主机

用ssh登录到目标主机,然后cd ~/.ssh目录,如果目录不存在,那么要自己创建mkdir -p ~/.ssh。你今后要用哪个帐户登录主机,就在哪个帐户的home目录下操作,如果要免登陆root,就要去/root下操作。使用~比较好,不用多想了。

有了.ssh目录后,进去,然后把id_rsa.pub传过去,可以用scp命令,这里要做的一个主要操作,就是将id_rsa.pub,的文件内 容,写到一个叫authorized_keys的文件中去,如果目标主机的相应用户名下已经有了.ssh目录和authorized_keys文件,那你 操作要小心一点,可能别人也做过免登陆的设置,这个时候你要小心不要把别人的设置给覆盖了。如果没有的话,就创建文件touch ~/.ssh/authorized_keys,然后执行cat id_rsa.pub >> authorized_keys,将你的公钥写入到authorized_keys中,公钥文件.pub里面只有一行信息,上面的命令相当于把那一行信息 追加到authorized_keys文件最后一行。

如果.ssh目录是你主机刚刚创建的,那么可能还需要改变一下这个目录的权限,将权限放低,chmod -R 0600 ~/.ssh,到此,所有设置就算做完了,你可以退出登录,在自己的主机上试一下了,现在再敲入ssh命令后,不用密码就可以登录主机了。

 

转自:http://sexywp.com/mac-os-x-ssh-key-pair-login-linux.htm

 

GitHub添加SSH-key的步骤 GitHub添加SHH-key的步骤A、首先在GitHub上sign in一个账户B、在电脑上安装gitC、*生成并添加SHH key * 在用github管理项目的时候,可以使用https url克隆到本地,也可以使用 SSH url 克隆到本地。一般来说,使用https url克隆对初学者来说会比较方便,复制https url 然后到 git Bash 里面直接用clone命令克隆到本地就好了... 阅读详情

相关推荐

使用SSH KEY

Linux系统下使用SSH Key的场景及配置。

阿xin*的嵌入式AI 1111

SSH连接GitHub并配置ssh key

SSH连接GitHub并配置ssh key,亲测可用

Java学习之道 4484

GitLab中配置SSH key

一.概述 很多公司现在git作为代码版本控制工具,然后自己搭建私有的gitlab来管理代码,我们在clone代码的时候可以选择http协议,当然我们也可以使用ssh协议来拉取代码。 为什么GitLab需要SSH Key呢?因为Git Lab需要识别出你推送的提交确实是你推送的,而不是别热冒充的。而GitLab只要知道了你的公钥,就可以确认只有你自己才能推送。ssh形式要弄生成配置ssh密钥,有本地Windows电脑生成配置的,有在服务器Git命令生成配置的。 当然,GitLab允许你添加多个Key。假

yupyuping的博客 2790

Linux如何配置ssh key

【1】检查SSH keys是否存在 ls -al ~/.ssh 如果配置过,会显示如下信息: drwx------ 2 wx wx 4096 3月 20 16:35 . drwxr-xr-x 19 wx wx 4096 3月 20 16:25 … -rw------- 1 wx wx 1675 3月 20 16:35 id_rsa -rw-r–r-- 1 wx wx 407 3月 ...

ShawnWang1994的博客 6986

【git】Git操作之新增ssh key

Git和GitLab解决Permission denied, please try again问题现象原因解决办法1、打开Git Bash2、输入cd ~/.ssh/3、git config --global 全局变量配置4、ssh-keygen -t ed25519 -C "xxxxx@xx.com"5、cat ~/.ssh/id_ed25519.pub | clip6、gitlab账号添加ssh key7、拉取代码 现象 Git克隆项目的时候出现 git@xxx password: 输入正确密码后,一直

烧香龙猫的博客 5696

GitLab上配置SSH Key

一、准备内容 ①具有GitLab的账号 ②Windows电脑下载Git工具:Download Git for Windows 二、GitLab配置SSH步骤 2.1、下载Git工具且安装 Git工具下载地址https://git-scm.com/ 2.2、创建SSH密钥 ①打开gitbash后输入生成密钥的命令【ssh-keygen】 ②查看SSH Key生成的文件 ③登录到您的GitLab帐户,然后点击右上角的账号,选择【Preferences】-->【SSH K...

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 3万+

SSH Key

一、检查是否有SSHKey 随便进入一个目录,右键git bash here(装了git右键就会有),然后cd ~/.ssh,就会进入到C盘的.ssh目录,我的在 C:\Users\DELL\.ssh,后面的操作都在这个目录下; 输入"ls"列出所有文件,如果有id_rsa.pub(公钥)和id_rsa(私钥)两个文件,则表示已经存在SSH Key了,若没有则需要生成 二、生成公钥和...

liucai1018的博客 1321

Zabbix华为交换机光衰告警

zabbix使用自动发现监控huawei网络设备光衰

qq_31651649的博客 4529

在本地创建ssh key

1.在本地创建ssh key 打开终端,输入以下命令行 $ ssh-keygen -t rsa -C"your_email@youremail.com" 直接点回车,说明会在默认文件id_rsa上生成ssh key。 然后系统要求输入密码,直接按回车表示不设密码 重复密码时也是直接回车,之后提示你shh key已经生成成功。 这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件 登录Github,找到右上角的图标,打开点进里面的Settings,再选中里面的SSH a

weixin_44151974的博客 8678

k最近邻算法——电影分类及案例详解

如图3-7所示,若将国际象棋棋盘放在二维直角坐标系中,格子的边长定义为1,坐标的x轴及y轴和棋盘方格平行,原点恰落在某一格的中心点,则王从一个位置走到其他位置需要的步数恰为二个位置的切比雪夫距离,因此切比雪夫距离也称为棋盘距离。关于这里的距离度量,这个电影分类的例子有2个特征,也就是2维的,可以使用我们高中学过的两点距离公式(两点距离公式其实就是欧氏距离在二维空间上的公式,也就是欧氏距离n的值为2的情况,欧氏距离也称为欧几里德距离)来计算距离,如图3-3所示。对数据进行归一化,避免量纲对计算距离的影响。

ZhShy 4557

SAP系统中PP模块全配置文档

配置路径IMG>SAP NetWeaver>常规设置>维护日历>工厂日历事务代码SCAL要求传输工厂代码描述日历代码日历描述起始日期星期一星期二星期三星期四星期五星期六星期日有效开始日期有效结束日期1000南微医学工厂MT南微医学工厂日历√√√√√√√201820502.4定义工厂配置路径IMG>生产>物料清单>常规数据>定义BOM状态事务代码OS23要求传输配置路径IMG>生产>主数据>资源>常规数据>标准值>定义参数。

yanzibing99的博客 1894

如何生成SSH key

SSH key提供了一种与GitHub通信的方式,通过这种方式,能够在不输入密码的情况下,将GitHub作为自己的remote端服务器,进行版本控制 步骤 检查SSH keys是否存在 生成新的ssh key 将ssh key添加到GitHub中 gevin-essay-how-to-generate-SSH-key.png 检查SSH keys是否存在 输入下面的命令,如果有文件id_rsa.pub 或 id_dsa.pub,则直接进入步骤3将SSH key添加到GitHub中,否则进入第二步生成SS

mrzhangdulin的博客 903

[南大ICS-PA2]PA2 - 简单复杂的机器:冯诺依曼计算机系统

mips32和riscv32的指令长度只有32位, 因此它们不能像x86那样, 把C代码中的32位常数直接编码到一条指令中. 思考一下, mips32和riscv32应该如何解决这个问题?加载立即数到寄存器的高20位,然后便可以是哟给你标准的立即指令来创建32位常量。在程序分析领域中,静态指令是指程序代码中的指令,动态指令是指程序运行过程中的指令,例如对于一下指令序列。位域,在小端机器上,先定义的在每个字节的低位,后定义的在每个字节的高位。,这是处理非法指令的宏,其定义在。指令,而下一条动态指令则是。

qq_42474104的博客 928

GitHub添加SSH key

1.打开Git Bash命令行窗口 2.检查是否已有SSH 如果没有,会返回如下信息,继续第三步创建SSH $ cd ~/.ssh bash: cd: /c/Users/Him/.ssh: No such file or directory 如果本地已经有创建SSH,会返回如下信息,表示本地已经有创建过SSH了,跳过第三步,直接看第四步 $ cd ~/.ssh $ ls id_rs...

野猿新一 1万+

【华为OD机试真题】459、小扇和小船的数字游戏、数字游戏 | 机试真题+思路参考+代码解析(CD卷)(C++、Java、Py)

### 🎃题目描述 >小扇和小船今天又玩起来了数字游戏,小船给小扇一个正整数 n(1  现在求 m 的最小值

KJ.JK 1718

STM32Cube高效开发教程<高级篇><FreeRTOS>(十八)-----软件定时器

一、 软件定时器概述声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。在FreeRTOS中,自动创建的任务有空闲任务和定时器服务任务。FreeRTOS可以通过定时器服务任务提供软件定时器功能。在某些对定时精度要求不太高,无须使用硬件定时器的情况下,我们可以使用FreeRTOS的软件定时器。

我的博客 157

linux 下如何查看ssh key,ubuntu 16.04如何生成ssh key以及如何查看ssh key

检查本地是否有SSH Key存在在终端输入ls -al ~/.ssh如果输出的是:No such file or directory那就没有ssh key如果有就会出现这样:生成新的SSH key首先在终端输入ssh-keygen -t rsa -C "your_email@example.com"your_email@example.com 为你在 GitHub或者GitLab 注册时的邮箱回车...

weixin_33635110的博客 872

渗透测试之哥斯拉实战

可以直接在这里使用meterpreter命令进行对服务端的控制。选择目标 - 添加,配置连接信息,之后测试连接成功!php的shell功能如图。先要进行数据库的配置信息。可以直接在这里打包全站。

大河之犬的博客 2488

github创建SSH key

0x00简介很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本地。然而,为什么绝大多数人会使用https url克隆呢?这是因为,使用https url克隆对初学者来说会比较方便,复制https url 然后到 git Bash 里面直接用clone命令克隆到本地就好了。而使用 SSH url 克隆却需要在克隆之前先配置和添

煮酒闲谈 1584

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项复赛模拟卷1:文末附答案)

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项复赛模拟卷1:文末附答案)

王老师青少年编程 1614

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

git无法clone,SSH key的问题

好惭愧,最近才开始正式的使用git,在前面的博文中,有记录过相关的笔记,但仅限于一些基本的概念和操作上,这里记当录下在使用过程中碰到的问题。 什么是SSH key: 在使用GIT与远程的服务器进行连接的时候,需要生成一个SSH key,他用于在你的计算机和远程服务器(gitlab,github....)建立一个 “安全的连接"(secure connection),这样你每次连接的时候,都不...

jh1141233305的博客 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

手把手教你如何生成SSH key

一、 检查本地是否存在SSH key 输入 ls -al ~/.ssh 命令,如果发现有 id_rsa 和 id_rsa.pub ,则说明本地已存在SSH key了,可以选择直接跳到第 三 步。如果没有的话,就接着走流程。 ps:我这里使用的 git 的 git-bash 进行命令行运行的。 $ ls -al ~/.ssh total 22 drwxr-xr-x 1 idmin 197121 0 9月 2 11:10 ./ drwxr-xr-x 1 idmin 197121 0 9月 10

琪丶琪的博客 2万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Ubuntu在GitHub中配置SSH Key

GitHub是我们常用的技术网站,通常我们在GitHub上下载代码,但是很少上传自己的代码.每个人都是不断成长的,相信很多小伙伴内心中也期待能够想其他技术大佬们一样能够分享自己的代码。最近了解到通过添加SSH Key的方式来配置GitHub。(以Ubuntu 18.04为例,当然Windows的过程也是类似的)。虽然比较简单,这里还是记录一下,以防忘记。

晓晨的博客 6248

TortoiseGit使用配置 SSH key配置

1、前提 Git已经安装且配置好可以正常使用,后来又安装了TortoiseGit 2、常规设置 Git路径:是你安装的Git的实际路径 3、凭证 4、网络 这里要注意,默认是TortoiseGit的路径,要改成Git的路径下的。 5.Tortoisegit 的SSH Key配置示例 如果需要克隆一个项目(分别从github仓库、自己搭建的gitblit 仓库上获取),那就需要配置SSH Key 补充一个知识点: 本地仓库和远程git仓库的连接方式有两种:HTTPS 和 SSH,很多时候都是直接使用

一梦晓三生的博客 2370

github 如何配置 SSH Key

Github如何配置SSH Key

张紫娃的博客 4856

删除ssh key

背景,通过ssh远程机器,第一次都会给出关于key的提示,输入:yes 可继续,此时远程机器的ssh key就保留本地,以后使用就能直接ssh。如果远程机器重装系统了,我们再ssh,由于本地存储的是之前远端机器的ssh key,就造成无言验证通过。

lichao201005的专栏 907
上一篇: 新浪 sae 开发者证书 拿到了
下一篇: java 关于内存溢出的相关知识
xiaoxinphp
博客等级 码龄18年 1粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值