需要通过SFTP将文件从一台Linux机器传输到其他Linux机器

时间:2015-06-30 18:31:36

标签: linux shell

我创建了一个非常小的脚本,我想帮助我通过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)我需要这个脚本自动提供密码,我不想在这个脚本运行时手动提供密码。目前,当我运行命令时,它要求输入密码。

LA:/var/tmp # ./portmove.sh
kingadmin@1.1.1.1's password:

2)我想将文件发送到远程服务器上的特定目录。您能否帮助我们帮助如何将位置放在脚本中,以便我的脚本可以将文件发送到特定目录,比如说每10分钟(我可以在cronjob中配置)

提前谢谢你。

1 个答案:

答案 0 :(得分:1)

请考虑使用public/private key pair

,而不是使用密码

然后,您可以specify the key file而不是密码。