Bash 脚本可以在无人值守的情况下通过网络复制文件吗?

Bash 脚本可以在无人值守的情况下通过网络复制文件吗?

我想创建一个脚本来执行一系列 scp 命令。这会将网络上另一台计算机中的一组特定文件拉到本地计算机上的特定目录中。

需要注意哪些身份验证事项?例如,这最终会成为一项 cron 作业,那么处理密码挑战的最佳方法是什么?

答案1

您可以使用以下方式处理密码授权密钥(ssh-keygen,ssh-copy-id)更“自动化”,你不需要输入密码

另一种方法是使用预计,它会“自动填充”密码字段(需要进行一些配置){通常它的工作原理是......“当你看到密码字段时输入此密码”}

答案2

我会认真考虑使用 rsync 来传输文件。它将避免复制未更改的文件,并且仅在文件已更改时提取更改。这为我节省了大量带宽和提取日志文件的时间。

rsync 可以作为远程端的服务器运行,或者通过 ssh 运行。

我建议使用基于密钥的身份验证,无论您选择哪个选项。

相关内容