使用 bash 脚本将选定的 txt 文件从远程服务器复制到本地计算机

使用 bash 脚本将选定的 txt 文件从远程服务器复制到本地计算机

我希望此脚本在运行时不提示我输入密码。我希望在脚本中放置一个密码,该密码会自动通过。这不是 root 密码:它是专门为此目的设置的帐户的密码。

#!/bin/bash
copyPath=/u/home/topp/Daily
destinationPath=/home/taliesin_oppenheimer
pass=Pass

scp user@host:$copyPath/UserLatency.txt $destinationPath/TXTfiles

scp user@host:$copyPath/ServerLatency.txt $destinationPath/TXTfiles

ETC

理想情况下,我想设置一个 crontab,每天早上启动此脚本,这样我一到办公室就可以解析本地计算机上的 txt 文件。现在运行此脚本时,我必须为复制的每个文件输入密码。

有什么指点吗?

谢谢,祝好。

—塔利

答案1

您不应该在脚本中存储密码。避免脚本提示输入密码的最佳方法是使用ssh-keygen然后将公钥复制到远程服务器的$HOME/.ssh/authorized_keys中。

您可以找到很多有关如何执行此操作的教程。

相关内容