我创建了一个非常小的脚本,在该脚本之下,我想帮助我通过cronjob定期将文件从一台服务器移动到另一台服务器。
#!/bin/sh
HOST='1.1.1.1'
FILE='EndpointUsage*.*'
PASS='password#'
sftp kingadmin@$HOST
password $PASS <<END_SCRIPT
binary
lcd /var/tmp/
mput $FILE
quit
END_SCRIPT
我面临的问题。
1)我需要此脚本自动提供密码,我不想在此脚本运行时手动提供密码。目前,当我运行命令时,其要求输入密码如下。
洛杉矶:/ var / tmp#./portmove.sh
[email protected]的密码:
2)我想将文件发送到远程服务器上的特定目录。能否请您帮忙将位置放在脚本中,以便我的脚本可以每10分钟将文件发送到特定目录(我可以在cronjob中进行配置)
预先谢谢你。
最佳答案
除了使用密码,还可以考虑使用public/private key pair。
然后可以使用specify the key file代替密码。