我创建了一个非常小的脚本,在该脚本之下,我想帮助我通过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代替密码。

09-27 23:25