在 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]