我正在尝试创建一个通过 ssh 连接到我的服务器而不询问我的密码的 Alfred 工作流。我试过了
ssh root@myServerIP ; mypswd
和许多其他变体,但我似乎无法等待终端在脚本回答之前询问我的密码。在这种情况下,通常是否可以在终端命令上预先输入密码?
非常感谢 Jad
没有必要; 在最后。您可以在行尾按回车键,它将作为下一个命令的输入。对于您的情况,它看起来像这样。
ssh root@myServerIP
mypswd
如果可能的话,我会尽量让您的工作流程不涉及使用 SSH 作为 root。将密码存储在脚本中似乎存在安全风险。
我建议使用公钥/私钥对(此处和其他地方的教程)来启用从客户端到服务器的无密码登录,并完全回避这个问题。从技术上讲,也可以使用 root 帐户执行此操作,但同样,我不推荐它。