想要从 shell 脚本中传递密码以用于将文件从一台服务器传输到另一台服务器的 scp 命令

Ris*_*ora 0 python unix linux shell sh

我正在编写一个 shell 脚本,它使用 scp 命令将文件从一台服务器复制到另一台服务器。但是每次由于 scp 命令而在命令行中运行脚本时,它都会要求输入密码。我不想从命令行传递密码,因为它们在脚本中大约有 36 个 scp 命令,用于从这么多服务器传输文件。所以我想要一种合适的方式来只从我的 shell 脚本传递密码。有人可以帮我通过脚本传递 scp 命令的密码......谢谢......

下面是我在我的 shell 脚本中使用的 scp 命令----`

scp -r root@$source_host:/$source_path root@$destination_host:/$destination_path
Run Code Online (Sandbox Code Playgroud)

请有人可以帮助我.....谢谢。

Ken*_*nly 5

您可以为此使用 sshpass。

sshpass  -p password scp -r root@$source_host:/$source_path root@$destination_host:/$destination_path
Run Code Online (Sandbox Code Playgroud)