在Mac Automator服务中使用ssh时出现问题

时间:2012-09-08 01:49:53

标签: ssh applescript automator

我正在尝试创建一个运行applescript的Automator服务,该服务最终运行bash脚本到ssh / scp到服务器:

-

我有这个AppleScript保存我当前的photoshop文档并调用bash脚本将图像scp到服务器。 bash脚本然后运行ssh来在所述服务器上用图像做一些事情。

我有一个ssh-askpass文件,它似乎在大多数情况下运行良好。我甚至尝试重新安装它以确保我没有权限,但似乎状态良好。

如果我只是通过Applescript编辑器运行AppleScript,它运行正常并通过ssh-askpass。

我想创建一个Automator动作(使用“服务”模板)来运行我的AppleScript,所以我可以把它变成键盘快捷键。

如果我只是在Automator中运行脚本,一切正常。不幸的是,当我尝试使用automator之外的服务(即App Menu> Services)时,似乎我的Automator操作根本没有尝试通过ssh-askpass(我通过临时日志验证) - 一切正常到那时。

我对它进行了一些调查,当我尝试从终端(而不是Applescript编辑器)运行applescript时,似乎出现了类似的问题

-

我需要做些什么来确保Applecript(在Automator中)使用ssh-askpass吗?

2 个答案:

答案 0 :(得分:1)

我发现了这个问题。在我调用的bash脚本中,我正在导出SSH_ASKPASS路径,但不是显示:

export DISPLAY =“:0”

显然,AppleScript编辑器(以及XCode和Automator)为您执行导出,这就是为什么它在这些情况下工作。

答案 1 :(得分:0)

如果您可以控制服务器上的帐户(例如shell帐户),我只会生成SSH密钥对并将其用于身份验证。这样,您就可以真正实现交换的自动化,而不必处理ssh-askpass

有关制作和部署SSH密钥的指南,请参阅http://paulkeck.com/ssh/