linux - 需要通过 SFTP 将文件从一台 Linux 机器传输到另一台 Linux 机器

标签 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 中配置)

提前谢谢您。

最佳答案

不要使用密码,请考虑使用 public/private key pair .

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

关于linux - 需要通过 SFTP 将文件从一台 Linux 机器传输到另一台 Linux 机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31145796/

相关文章:

linux - Android studio 未在 Elementary OS (Freya) 中启动

c - UNIX/Linux 信号处理 : SIGEV_THREAD

c - 隐藏终端上的密码输入

java - 使用Eclipse执行脚本文件

linux - bash 脚本从 bash 脚本添加 git 凭据

c - C中的按位 "not"运算符返回带符号的结果

python - 在 Python 中写入文件并在 Windows 中回车

linux - 使用 shell 脚本在配置文件中追加行

linux - 从涉及输入和输出文件的不同工作目录在 linux 中运行程序

c - 从命令行将输出重定向到 C 中的文本文件