将安装脚本(BASH)转换为仅询问一次密码?

将安装脚本(BASH)转换为仅询问一次密码?

我有一个脚本,用于自动设置我的笔记本电脑的所有设置。我经常在这台笔记本电脑上尝试不同的 Linux 发行版,因此,有这样一个脚本在安装后获取我的所有最新设置非常有用。它运行良好,但它多次要求我输入密码。我知道这是因为我多次使用 scp,但我不太确定我的密码是否可以缓存并在第一次输入后重新用于脚本的其余部分?

脚本如下: http://pastebin.com/gHFr91Lf

答案1

在后台创建一个“空”SSH 会话,以生成主连接(请参阅手册页中的ControlPath和选项)。对每个 SSH/SCP 操作使用相同的控制设置将使用现有连接,而不是重新与服务器进行身份验证。脚本完成后,不要忘记终止空会话。ControlMasterssh_config(5)

相关内容