如何以非交互方式向 SCP、rsync FTP、SFTP 提供密码?

use*_*154 1 linux shell-script

如何在命令行或脚本中而不是在交互式提示中提供密码?

我需要在脚本中复制文件,假设公钥尚未复制到目标。

操作系统是任何版本的 Unix,如 HP-UX、Linux、Solaris 等。

还有一件事:如果我必须将公钥复制到另一台机器,假设有 100 个用户,那么我需要将公钥复制到 100 个不同用户的 $HOME/user/.ssh/authorizedkeys无密码登录。

有没有办法通过修改root授权密钥来解决这个问题known_hosts

Fre*_*lip 5

我想说有 2 个选项.. 1 你已经提到是公钥的交换。

另一种是研究一个名为“expect”的小实用程序。

http://linux.die.net/man/1/expect

我相信这会达到你的预期:)

在这里看到一个很好的例子:https : //stackoverflow.com/questions/4780893/use-expect-in-bash-script-to-provide-password-to-ssh-command