我希望此脚本在运行时不提示我输入密码。我希望在脚本中放置一个密码,该密码会自动通过。这不是 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中。
您可以找到很多有关如何执行此操作的教程。