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

want to pass the password from the shell script for the scp command for transferring the file from one server to another

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

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

scp -r root@$source_host:/$source_path root@$destination_host:/$destination_path

有人可以帮我解决这个问题吗.....谢谢。

您可以为此使用 sshpass。

sshpass  -p password scp -r root@$source_host:/$source_path root@$destination_host:/$destination_path