rsa key 的使用
登陆云服务器或者用git都需要配置rsa-key,这里说一下使用方法以及我自己踩的一个很蠢的坑
使用的是mac os,Linux也相似
rsa key的配置
参考 : DigitOcean ssh指南
第一步 创建 rsa key
输入指令
ssh-keygen -t rsa
第二步 存储 Keys 和 Passphrase
开始生成之后会遇到以下几个问题
Enter file in which to save the key (/demo/.ssh/id_rsa):
这里可以直接敲回车,生成在你的用户目录下。这里的用户目录是 demo/
。其实就是在 ~/
目录下
Enter passphrase (empty for no passphrase):
设置passphase ,可以直接敲回车
这个类似一个密码,每次使用rsakey时候会要求你出入passphase验证
完整的过程如下
ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/demo/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /demo/.ssh/id_rsa.
Your public key has been saved in /demo/.ssh/id_rsa.pub.
The key fingerprint is:
4a:dd:0a:c6:35:4e:3f:ed:27:38:8c:74:44:4d:93:67 demo@a
The key's randomart image is:
+--[ RSA 2048]----+
| .oo. |
| . o.E |
| + . o |
| . = = . |
| = S = . |
| o + = + |
| . o + o . |
| . o |
| |
+-----------------+
在用户目录下会生成隐藏的 .ssh 文件夹,生成的东西
- 公钥 .ssh/id_rsa.pub
- 私钥 .ssh/id_rsa
第三步 复制ssh keys
可以直接将生成的公钥复制走就可以了
cat ~/.ssh/id_rsa.pub
ipv6 使用ssh
ssh -6 root@xxx.xxx.xxx.xx
SSH Permission denied (public key)
原因一(网上说的)
重新add一下ssh key
ssh-add ~/.ssh/id_rsa
原因二(网上说的)
重新配置一遍ssh key
原因三(自己踩的)
ssh 后面直接写ip地址了,应该是
ssh root@xxx.xxx.xxx.xx