SSH免密码登录除了可避免每次输密码的麻烦,更重要的是在执行定时任务时不需要人干预输入密码。
需求:主机A -> 免密码登录 -> 主机B。
主机A操作:
1、$ ssh-keygen
看不懂就一路回车,默认。
2、此后在当前用户的home生成了一个.ssh的隐藏文件夹,包含两个文件:id_rsa 和 id_rsa.pub
3、$ scp ~/.ssh/id_rsa.pub 主机B:~/A.txt # 主机B 替换成 IP或域名
此时scp还是需要输入密码的!
主机B操作:
1、当前用户目录下是否有.ssh文件夹,没有则新建。
2、当前用户目录下.ssh文件夹下是否有authorized_keys文件,没有则新建。
3、将主机A的公钥A.txt导入到~/.ssh/authorized_keys文件中。
$ cat ~/A.txt >> ~/.ssh/authorized_keys
回到主机A用SSH远程登录检测是否还需要输入密码。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于