ssh-key配置

如果希望主机A访问主机B不需要在访问的时候输入密钥。则在A主机端生成一个密钥对(一个私有密钥,一个公有密钥),把共有密钥写到需要访问的目标主机下,则达到目的。


步骤如下:

1. 在主机A上生成密钥对。


输入:ssh-keygen -t rsa 

Generating public/private rsa key pair. 
Enter file in which to save the key (/home/dbra3/.ssh/id_rsa):  (提示密钥的存放位置,使用这个默认的就好。)
Enter passphrase (empty for no passphrase):                          (提示是否需要密码,这里留空)
Enter same passphrase again:                                                  (继续回车)
Your identification has been saved in /home/dbra3/.ssh/id_rsa. 
Your public key has been saved in /home/dbra3/.ssh/id_rsa.pub. 
The key fingerprint is: 
5d:ec:ad:a3:0e:29:4b:2a:f6:67:2e:da:41:09:0e:2c dbra3@hzmc 
The key's randomart image is: 
+--[ RSA 2048]----+ 
|                 | 
|.          .     | 
|E..         o    | 
|.o . .   . o .   | 
|  . o   S . . .  | 
|   .     .   .   | 
|    . o o   o    | 
|  o..+oo . . .   | 
| ..++=o  .o      | 
+-----------------+ 

则密钥生成完毕,到 ~/.ssh/目录下查看,就可以看到有两个文件生成:id_rsa  id_rsa.pub

其中,这个id_rsa.pub,是要写到目标主机B下面的。

可以vi该文件,取得内容,保存到某个临时的txt编辑器里面。

登录到B主机,访问 ~/.ssh/目录,查看一下是否有authorized_keys文件存在。如果没有存在,可以建一个。然后将txt里面保存的id_rsa.pub里面的内容写进去。如果已经存在,则添加到该文件末尾。


注意,authorized_keys的权限应该是g-w

再注意:key是单行文本。


至此,从A主机访问B主机,使用创建密钥对的用户,则不需要密码了。

只是一个暂留笔记,还有很多需要研究的。






你可能感兴趣的:(ssh-key配置)