我有两台机器,一台运行 postgresql charm,另一台运行我正在使用的 charm。现在我需要通过 ssh 进入 postgresql 机器来运行一些数据库迁移脚本。由于未知原因,charm 在尝试通过 ssh 进入 postgresql 机器时失败。
ssh [email protected]
Permission denied (publickey).
10.0.3.59 是 postgresql 机器的 IP。我在网上搜索了公钥问题,并做了所有事情,从自己生成公钥到将其复制到另一台机器,但即使 ssh-copy-id 也抛出了公钥错误。如果我尝试从 juju 机器 ssh 到任何其他非 juju 机器,它都可以顺利运行。
有人遇到过这个问题吗?
答案1
你应该使用juju ssh
命令相反,例如juju ssh postgres/0
。查看用户指南
答案2
Juju 不会在服务单元之间设置 ssh 身份验证。它设置的唯一 ssh 身份验证是在运行 bootstrap 的节点和部署的服务单元之间。