我有一个脚本,用于自动设置我的笔记本电脑的所有设置。我经常在这台笔记本电脑上尝试不同的 Linux 发行版,因此,有这样一个脚本在安装后获取我的所有最新设置非常有用。它运行良好,但它多次要求我输入密码。我知道这是因为我多次使用 scp,但我不太确定我的密码是否可以缓存并在第一次输入后重新用于脚本的其余部分?
答案1
在后台创建一个“空”SSH 会话,以生成主连接(请参阅手册页中的ControlPath
和选项)。对每个 SSH/SCP 操作使用相同的控制设置将使用现有连接,而不是重新与服务器进行身份验证。脚本完成后,不要忘记终止空会话。ControlMaster
ssh_config(5)