安全地运行使用 ssh 和 scp(提示输入密码)的 bash 脚本

安全地运行使用 ssh 和 scp(提示输入密码)的 bash 脚本

我正在手动执行一系列文件,其中包括在本地机器上生成文件,然后将它们复制到远程机器。

目前,我使用 scp 和 ssh 来执行这些任务。目前,每次我想通过 ssh 进入远程计算机或执行 scp 时,系统都会提示我输入密码(这是很正常的)。但是,我想将这些任务自动化到一个脚本中,然后设置该脚本以使用 cron 运行。

我见过不安全的解决方案,需要在环境变量中设置密码。我对此不太满意。有人能建议另一种更安全的使用 ssh 和 scp 的脚本自动化方法吗?

顺便说一句,我的本地机器和远程机器都运行 Linux(Ubuntu)

答案1

设置身份验证密钥,以便 ssh 不会提示您输入密码。例如奥莱利的书或者Debian您将公钥存储在服务器上,然后将私钥存储在客户端上

答案2

使用公钥认证。这里有一个针对 Ubuntu 的教程:

https://help.ubuntu.com/community/SSH/OpenSSH/Keys

相关内容