无需询问用户即可建立无密码登录

无需询问用户即可建立无密码登录

在 Linux 上使用 dsa 密钥时,我使用以下命令建立无密码登录

ssh-copy-id -i .ssh/id_dsa.pub [email protected]

这将提示用户在 target.host 上输入用户密码。我的脚本知道密码,因此用户不必担心,我该怎么做?

答案1

只需生成一对密钥并将其提供给您的脚本即可。这将是上传真实密钥的预共享密钥。

编辑:为 keydeployment 生成单独的密钥:(deploy、deploy.pub),将其与脚本一起发送。这意味着从装有脚本的机器(因此使用这些密钥)您无需密码即可登录:

ssh -i ./deploy.pub [email protected]

然后使用此密钥部署用户针对目标键入:

cat deploy.pub .ssh/id_dsa.pub > both.pub
ssh-copy-id -i ./both.pub [email protected]

相关内容