ssh-keygen教程第1章:为什么需要免密码登录

ssh教程第1章:为什么需要免密码登录


scp命令引来的苦恼

在服务器运维的过程中,我们经常需要从一台机器登录另一台机器,例如从A机器copy一个文件夹到另一台机器。

一般你可能使用这个命令:

scp username@hostname:/path/filename /root/

这段命令表示从hostname这台机器,或者从某个ip下载指定文件到本机的root目录下。上传也很简单,只要改变上面scp命令参数的位置就可以了,如下:

scp /root/file username@hostname:/path/filename

这个命令代表将file文件上传到服务器上去。

看似这个命令很简单,不过需要我们输入远程主机的密码,远程主机的密码一般非常复杂,如果这样的操作只执行一次,那么也ok,但是类似这种要去另一台机器完成某件事情的操作,太多了,这时候录入密码太遭罪,所以,有没有不需要密码的方式呢?或者把密码存下来,自动提交给服务器验证呢?

答案是有的,这就是我们本教程要讲的免密码登录。

ssh免密码登录还有一个好处,是我们写的脚本中,也可以不要密码,因为脚本是自动执行的,如果要录入一个密码,那脚本会阻塞在需要密码的地方,多么烦恼的事情啊。


ssh免密登录linux系统有哪些好处

linux免密登录的用途:

  • 服务器之间免密拷贝文件
  • 安装服务器集群,如k8s、mysql集群的时候,如要几台机器之间互相操作