我创建了一个非常小的脚本,在下面我想帮助我通过 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 中配置)
提前谢谢您。
最佳答案
不要使用密码,请考虑使用 public/private key pair .
然后您可以 specify the key file而不是密码。
关于linux - 需要通过 SFTP 将文件从一台 Linux 机器传输到另一台 Linux 机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31145796/