Linux免密登录
免密登录命令:
1 | # 1.进入.ssh目录: |
免密登录原理
免密登录原理通过RSA公开密钥算法的一种应用。RSA是公开密钥密码体制的一种使用不同的加密密钥与解密密钥,“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制(非对称加密) 。在公开密钥密码体制中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)SK是需要保密的。加密算法E和解密算法D也都是公开的。虽然解密密钥SK是由公开密钥PK决定的。
通俗的来说就是同时生成公钥和私钥,私钥自己保存,公钥发给其他人。
配置ssh
进入.ssh目录,生成密钥ssh-keygen -t rsa
1 | [root@localhost ~]# cd .ssh/ |
Align left |
center align | Align right |
---|---|---|
left -aligned |
centered | right-aligned |
左 对齐 |
中对齐 | 右对齐 |
Align left |
center align |
---|---|
known_hosts | 记录ssh访问过计算机的公钥(public key) |
id_rsa | 生成的私钥 |
id_rsa.pub | 生成的公钥 |
authorized_keys | 存放授权过的无密登录服务器公钥(后面会提到) |
发送公钥
将公钥发送给目标IP(需要输入密码),目标IP则可以免密码登录
命令:ssh-copy-id 10.11.8.63
命令:ssh-copy-id -i .ssh/id_dsa.pub root@10.11.8.63
1 | [root@localhost .ssh]# ssh-copy-id 10.11.8.63 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Austines Hexo Blog!