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

Tal*_*sin 4 ssh bash passwords

我希望这个脚本在运行时不提示我输入密码。我想在脚本中放置一个密码,该密码将自行传递。这不是 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
Run Code Online (Sandbox Code Playgroud)

等等

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

任何指针?

谢谢,最好,

-塔利

小智 5

您不应在脚本中存储密码。不让脚本提示输入密码的最佳方法是使用ssh-keygen生成一个身份验证密钥,然后将公钥复制到 $HOME/.ssh/authorized_keys 中的远程服务器。

你可以找到很多教程来做到这一点。