ssh 公钥认证是ssh认证的方式之一。通过公钥认证可实现ssh免密码登陆,git的ssh方式也是通过公钥进行认证的。

在用户目录的home目录下,有一个.ssh的目录,和当前用户ssh配置认证相关的文件,几乎都在这个目录下。

ssh-keygen 可用来生成ssh公钥认证所需的公钥和私钥文件。

使用 ssh-keygen 时,请先进入到 ~/.ssh 目录,不存在的话,请先创建。并且保证 ~/.ssh 以及所有父目录的权限不能大于 711

生成的文件名和文件位置

使用 ssh-kengen 会在~/.ssh/目录下生成两个文件,不指定文件名和密钥类型的时候,默认生成的两个文件是:

id_rsa

id_rsa.pub

第一个是私钥文件,第二个是公钥文件。

生成ssh key的时候,可以通过 -f 选项指定生成文件的文件名,如下:

[huqiu@101 .ssh]$ ssh-keygen -f test -C "test key"

~~文件名 ~~~~ 备注

如果没有指定文件名,会询问你输入文件名:

[huqiu@101 .ssh]$ ssh-keygen

Generating public/private rsa key pair.

Enter file in which to save the key (/home/huqiu/.ssh/id_rsa):

你可以输入你想要的文件名,这里我们输入test。

之后,会询问你是否需要输入密码。输入密码之后,以后每次都要输入密码。请根据你的安全需要决定是否需要密码,如果不需要,直接回车:

[huqiu@101 .ssh]$ ssh-keygen -t rsa -f test -C "test key"

Generating public/private rsa key pair.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

如果文件名是test,结果是:

[huqiu@101 .ssh]$ ll test*

-rw------- 1 huqiu huqiu 1675 Sep 15 13:24 test

-rw-r--r-- 1 huqiu huqiu 390 Sep 15 13:24 test.pub

上面生成的命令中,-C选项是公钥文件中的备注:

[huqiu@101 .ssh]$ cat test.pub

ssh-rsa

AAAAB3NzaC1yc2EAAAABIwAAAQEAlgjiMw7AskxbvpQY9rmZPQxQBzh9laxFvbaini2EgmQkNsXBA9WJOXn2YBJauoiVsdUKBWA97avjsobrTxsCYvFr1yQQvTfTlbqlqGNIhQc/3HjTl2pIkClpDWvBrRN+jpyESS4MNbfOL1qjT4c/QhGvj6U6HrN6kUyn58oyyJpTzOLG74AZELJ2Led57QvTw1yJXZuAMWioR0A3BGd25fdocLX3ebux6ya8AsloOVYfsAqGlggrARe6FXjLfMH4a/nxaAdiDYVXU/Vr1ybK9P7SfyEDGJi3JtgiPUlA6vPxUC

E+9IJPQaqqeqCGzrJ6G/XO7om1v9YLLG/H/ZN2tQ== test key

~~~~备注

为了让私钥文件和公钥文件能够在认证中起作用,请确保权限正确。

对于.ssh 以及父文件夹,当前用户一定要有执行权限,其他用户最多只能有执行权限。

对于公钥和私钥文件也是: 当前用户一定要有执行权限,其他用户最多只能有执行权限。

以上既是SSH的ssh-keygen命令基本用法希望对大家有用,更多关于ssh-keygen用法的文章请查看以下相关文章

linux ssh keygen参数,SSH的ssh-keygen命令基本用法详解相关推荐

  1. Pytest参数选项在脚本中和命令行用法详解

    运行pytest可以指定目录和文件,如果不指定,pytest会搜索当前目录及其子目录中以test_开头或以_test结尾得测试函数.我们把pytest搜索测试文件和测试用例的过程称为测试搜索(test ...

  2. linux只输入wc命令,Linux系统中wc命令的用法详解

    在Linux系统中,wc命令不太经常用到,只是在统计字数的时候才会使用该命令,那么下面由学习啦小编为大家整理了linux系统中wc命令的详细解释的相关知识,希望对大家有帮助! Linux系统中wc命令 ...

  3. linux管道命令详解,Linux系统中的管道命令的用法详解

    Linux系统中管道命令是linux系统的一个强大之处.下面由学习啦小编为大家整理了Linux系统中的管道命令的用法详解的相关知识,希望对大家有帮助! Linux系统中的管道命令的用法详解 管道命令操 ...

  4. linux 移动剪切命令,Linux中vi的复制命令的用法详解

    在Linux系统中,使用VI编辑的时候经常用到的操作就是复制粘贴,那么下面由学习啦小编为大家整理了linux中vi的复制命令的用法详解的相关知识,希望对大家有帮助! Linux中vi的复制命令的用法详 ...

  5. Linux中cron的用法,Linux中cron命令的用法详解

    linux中有一个命令可以定期来执行系统任务.这就是crond服务.下面介绍下crontab命令的用法. linux任务调度的工作主要分为以下两类: 编辑/etc/crontab 文件配置cron c ...

  6. 乌班图linux命令,乌班图Ubuntu常用命令及用法详解

    1.ls 这个相当于Windows 下的dir命令,可以列出当前窗口或指定窗口下的内容. 2.rm 这个相当于Windows 下的del 和rmdir 命令,可以删除文件及文件夹. 常见用法:rm - ...

  7. linux adduser 教程,Ubuntu 10.04 useradd与adduser的用法详解

    一直以来都搞不清在Ubuntu下useradd和adduser的区别.网上也大多的帖子说其实两个就是实现一样的功能,但是我自己在做得时候,却问题多多,现在在总结之后写一写备忘,也让大家参考一下. us ...

  8. Linux ipcs命令与ipcrm命令的用法详解

    以下是对Linux中的ipcs命令与ipcrm命令的用法进行了介绍,需要的朋友可以过来参考下 是linux/uinx上提供关于一些进程间通信方式的信息,包括共享内存,消息队列,信号 ipcs用法 ip ...

  9. linux ipcs清空,Linux ipcs命令与ipcrm命令的用法详解

    以下是对Linux中的ipcs命令与ipcrm命令的用法进行了介绍,需要的朋友可以过来参考下 是linux/uinx上提供关于一些进程间通信方式的信息,包括共享内存,消息队列,信号 ipcs用法 ip ...

最新文章

  1. PHP的静态变量介绍
  2. 柳传志给年轻人的建议:比起过日子,更要奔日子
  3. linux增加调整虚拟内存
  4. 如何把UCF101数据集分成训练集和测试集
  5. itil v4和v3的区别_ITIL从v3到v4 - 这是新的ITIL
  6. 【python】自动发送微信消息或文件
  7. iPhone白苹果、卡在系统升级界面
  8. java生成多页pdf_java 多页pdf转化为多张图片
  9. Mastermind游戏
  10. 友好的可视化工具——trelliscope
  11. java pageoffice获取word数据_PageOffice实现最简单的Java导出Word中的数据
  12. cesium实现简单地图展示
  13. 最新韩小韩二次元高清图库api开源PHP网站源码
  14. java——显示当前月的日历
  15. HTML学习笔记-----行内元素、块级元素和行内块元素
  16. Kali之——使用Easy-Creds工具攻击无线网络
  17. OpenAcc的使用
  18. HIPAA解决方案(三、270/271)
  19. R语言中绘制ROC曲线方法一:ROCR包
  20. 一张照片引发的“美国总统泄密”事件

热门文章

  1. 腾讯QQ这一功能下架,网友:爷的青春真的结束了!
  2. ibm服务器修改管理口用户名密码,IBM DS5020 管理口密码重置
  3. python 最快 因式分解_python – 快速素因子分解模块
  4. 相机快门之:电子前帘快门
  5. 安联锐视H.264格式监控数据恢复程序 1.0
  6. 2022-2028全球与中国无线机械键盘市场现状及未来发展趋势
  7. android-jain-sip-ri
  8. python 机票购买
  9. phpword 右缩进
  10. SqlServer微软数据库简单介绍