如何在命令行或脚本中而不是在交互式提示中提供密码?
我需要在脚本中复制文件,并且假设公钥尚未复制到目标。
操作系统是任意版本的 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