ubuntu - SSH:权限被拒绝(公钥)
问题描述
我正在按照本教程安装 Ansible。
在第 2 步,他们要求我运行:
cat ~/.ssh/id_rsa.pub
在 Ansible 服务器上,以便将其复制粘贴到主机上的 ~/.ssh/authorized_keys。
首先,cat
命令的输出是:
cat: /home/ubuntu/.ssh/id_rsa.pub: 没有这样的文件或目录
结果,当我尝试使用 ssh 从 Ansible 服务器连接到主机时,我得到:
权限被拒绝(公钥)。
有几点需要考虑:
解决方案
似乎没有防火墙问题,因为您可以连接到 ssh。用户“ubuntu”没有公钥。创建它:
sudo su - ubuntu
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
现在,再次 cat 文件并将其放在服务器上
推荐阅读
- ruby-on-rails - 如何在字段 ActiveRecord 查询中识别随机空格空白
- swift - 当计时器发布者触发时如何调用 URLSession 发布者
- reactjs - Next.js 的服务器端组件
- c# - 在 ASP.net Core 中注入多个 ServiceBusClient
- python-3.x - selenium 4.0.0b4:“无法打开新标签 - 没有打开浏览器”
- python - 如何使用 python 和 pandas 计算数据框中的对
- spring-boot - 无法在 Intellij 中创建新模块(使用 Spring Boot)
- c# - 无法首先在数据库中创建用户角色
- bash - 如何从詹金斯获得完整的最后 3 天报告(不添加/修改插件)?
- excel - 迭代一列并在多个工作表中设置值