ssh 免密登录
主机A免密登录主机B
生成密钥
在主机A上生成rsa 密钥对,如果在 ~/.ssh 文件夹下已经有了 id_rsa id_rsa.pub 则可以跳过。
使用命令:
ssh-keygen -t rsa
- id_rsa是本机的私钥,在使用ssh协议向其它主机传输数据前,主机会使用该私钥对数据进行加密;
- id_rsa.pub是本机的公钥,因为ssh协议采用非对称加密法(公钥可以用来解密使用私钥进行加密的数据,同样,私钥也可以用来解密公钥进行加密的数据),所以主机一般将该公钥放到其它需要远程登录到的主机的ssh服务器中;
将主机A的公钥传入主机B中
一、
在主机A的命令行上执行 ssh-copy-id leon@192.168.1.2
,就可以将主机A上生成的公钥传到主机B中。
我没有选择这一步执行。
二、手动操作,将主机A的公钥添加到主机B的授权列表中
首先在主机A上执行命令 scp .ssh/id_rsa.pub leon@192.168.1.2:~/home
,命令执行成功后会将主机A的公钥传到主机B的家目录里。
切换到主机B ,命令行执行 cat ~/home/id_rsa.pub >> ~/.ssh/authorized_keys
,将主机A的公钥添加到主机B的授权列表中。
主机A免密登录
`ssh leon@192.168.1.2`
主机B登录主机A
反过来执行同样的操作。