我正在运行一个詹金斯持续集成服务,它管理我们的软件到开发机器的自动部署。
到目前为止,我已经成功设置服务器以复制必要的文件,并拥有一个可管理和运行服务器进程的 upstart 脚本。
但是,为了重新启动服务,我必须“sudo service service-name restart”,这要求我在 shell 命令中传递密码。
我希望避免密码以纯文本显示,即使它是开发机器并且连接是 ssh。密码仍然显示在 jenkins 的控制台日志中,这对我来说是行不通的。
如何在没有密码明文的情况下让 ssh 连接到机器以重新启动服务?