我们通常使用scp在服务器之间的copy数据,但需要每次输入账户密码才能完成copy。
比如我们欲将test.cpp文件从192.168.9.130拷贝到192.168.128服务器,一般执行流程如下图所示:
有时我们需要在脚本中自动将某些数据传输到另外一台机器上,每次输入密码则不那么方便,所以我们需要实现scp服务器间免密拷贝数据。
实现scp服务器间的密码拷贝数据,其方法一般有如下两步:
第一步,在本机生成SSH公私钥;
第二步,将本机生成的公钥拷贝到目标机器上,然后将公钥内容加入对应账号的 /home/{user}/.ssh/authorized_keys 文件内;