以前用脚本scp文件时都是以.ssh打通為基础的。
但是在脚本中使用scp在机器之间拷贝文件输入密码成为问题。
第一种方法用到了expect。
当然不只是scp其它命令也可以用expect自动化
注意大括号之间有空格 。
第二种方法使用密钥文件。
在主机A上执行如下命令来生成配对密钥:
遇到提示回车默认即可公钥被存到用户目錄下.ssh目录,比如root存放在:
到主机A中执行命令和主机B建立信任例(假设主机B的IP为:192.168.100.4):
下面就可以用scp、ssh命令不需要密码来获取主机B的文件了
spawn scp 鼡户名@目标机器ip:拷贝文件的路径 存放本地文件的路径