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

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

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

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

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

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

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

答案1

我认为有两个选择.. 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

相关内容