分享

Mac 使用私钥公钥验证ssh登录信息 | 千思网

 ricosxf 2015-09-22

Mac下目前没有找到特别顺手的ssh管理工具,干脆就不用了。直接使用终端即可。
使用证书登录可以保证安全性,还能提高登录的速度,免去输入密码的麻烦。

下面记录mac生成证书以及远端服务器安装证书的过程;

生成证书

mac默认提供了ssh-keygen,我们可以使用此工具来生成公钥和私钥。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
yournames-iMac:~ $ ssh-keygen       #输入ssh-keygen开始
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/yourname/.ssh/id_rsa):      #询问保存路径,默认即可。默认是当前用户家目录下的.ssh目录。
Created directory '/Users/yourname/.ssh'.
Enter passphrase (empty for no passphrase):                             #如果你想用密码来保护你的证书,可以选择在这里输入。
Enter same passphrase again:
Your identification has been saved in /Users/yourname/.ssh/id_rsa.
Your public key has been saved in /Users/yourname/.ssh/id_rsa.pub.
The key fingerprint is:
f3:ea:b6:6f************************* yourname@yournames-iMac.local
The key's randomart image is:
+--[ RSA 2048]----+
|     o           |
|      +          |
|   + = .         |
|  E O + .        |
|   + = .S        |
|      . .o       |
|       .  .      |
|        o.o      |
|       o+O=.     |
+-----------------+

将公钥安装到远端服务器

可以使用rsync或scp或ssh-copy-id
1.使用rsync或scp的方法(二者选择其一即可):

1
2
rsync -av ~/.ssh/id_rsa.pub username@remote:~/.ssh/authorized_keys
scp ~/.ssh/id_rsa.pub username@remote:~/.ssh/authorized_keys

2.使用ssh-copy-id的方法:
点击ssh-copy-id查看工具获取方法。
必须要使用参数i指定公钥的路径。不然传送的公钥会出现错误,内容被替换为错误信息『The agent has no identities.』。

1
ssh-copy-id -i ~/.ssh/id_rsa.pub username@remoteMachine

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多