【发布时间】:2016-01-08 10:31:25
【问题描述】:
在 shell 脚本中,我需要在运行 ssh-add 时自动填写密码。
我遇到了expect 并尝试了这个脚本,但没有运气:
expect -c "spawn ssh-add; expect -re \".*passphrase.*\"; send \"mypass\r\n\";"
脚本不会抛出任何错误,但是当它 ssh 时它会要求输入密码(这意味着它不起作用)。
编辑:如果运行 ssh-add 并手动添加密码,它会按预期工作。
【问题讨论】:
-
“当我 ssh 时它要求我输入密码(这意味着它不起作用)”你可能会在这里得出结论。即使在您向代理添加了密钥后,ssh 仍可能提示输入密码的原因有很多。事实上,这实际上是本网站上的常见问题解答。
-
@Kenster 我编辑了这个问题,也许不清楚。现在让我们一起跳吧。