借助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

发表评论

邮箱地址不会被公开。 必填项已用*标注