我们知道,一般情况下,使用scp 在linux系统之间传输文件,是需要手工输入密码的。 那如何做到把密码写在脚本里呢,然后实现自动化的文件传输(比如基于crontab)。 经测试,如下代码可行。
#!/bin/bash
spawn scp root@your IP:/root/json/data.json /home/data/
expect "*password:"
send "密码\r"
expect eof
需要安装expect,centos 下如下安装:
yum install -y expect