借助SSH,我们可以进行无密码方式的登录
我们采用基于公钥和基于私钥的加密进行自动化的认证,整个秘钥分为两个部分,一个公钥一个私钥
我们可以使用ssh-keygen命令来创建秘钥,我们将公钥放入服务器中 ~/.ssh/authorized_keys
私钥放在客户端 ~/.ssh目录 剩下的可以通过修改/etc/ssh/sshd_config进行修改配置
设置SSH自动化认证需要两步
创建SSH秘钥,登录远程主机,输出命令ssh-keygen,加密算法为RSA类型
ssh-keygen -t rsa
在命令执行过程中,需要输入口令,不过可以选择跳过,不过这样极其不安全
现在,私钥,公钥都生成好了,
~/.ssh/id_rsa.pub和 ~/.ssh/id_rsa都好了,我们将公钥放在了服务器的 ~/.ssh/authorized_keys文件中
私钥放在本地,添加方式如下
ssh USER@REMOTE_HOST “cat >> ~/.ssh/authorized_keys” < ~/.ssh/id_rsa.pub
这样SSH在运行的时候就不会提示输入密码了
ssh USER@REMOTE_HOST uname