salt-stack - 尝试登录远程系统时 salt-ssh 权限被拒绝

标签 salt-stack

我是 salt-ssh 的新手,我已经成功地使用它来设置远程系统。但是,我有一个不知道如何解决的登录问题。发生的事情是,当我尝试运行 salt-ssh 命令时,我必须与初始登录过程作斗争,然后才能最终正常工作。我正在寻找是否可以缩小导致我不得不与登录过程作斗争的原因。

我正在使用 OS X 对 ubuntu vagrant 虚拟机运行我的 salt-ssh 命令。

我已将根用户的 ssh key 添加到 vagrant 虚拟机上的根用户 authorized_keys。我已经验证我可以使用 ssh 登录系统而没有任何问题

sudo ssh root@192.168.33.10

这是我的配置文件的样子:

花名册

managed:
 host: 192.168.33.10
 user: root
 sudo: true

salt 文件

salt-ssh:
  config_dir: /users/vmcilwain/projects/salt-ssh-rails
  roster_file: /users/vmcilwain/projects/salt-ssh-rails/roster
  log_file: /users/vmcilwain/projects/salt-ssh-rails/saltlog.txt

主人

file_roots:
  base:
    - /users/vmcilwain/projects/salt-ssh-rails/states

pillar_roots:
  base:
  - /users/vmcilwain/projects/salt-ssh-rails/pillars

我运行这个命令:

sudo salt-ssh -i '*' test.ping

我输入我本地用户的密码,我得到这个输出

Permission denied for host 192.168.33.10, do you want to deploy the salt-ssh key? (password required):
[Y/n]

这就是我战斗的地方。如果 vagrant vm 具有我正在执行 salt-ssh 的用户的 ssh key ,为什么我被告知权限被拒绝?特别是当我确认我可以在不使用 salt-ssh 的情况下通过 ssh 进入系统时。

单击"is"会提示我输入远程 root 用户的密码,我没有设置也不一定想要,因为 ssh key 应该可以使用。

我希望有人能告诉我在两个系统之间建立连接的最佳方法,这样我就不必每次都进行这种斗争。

最佳答案

我需要将我名册中的 priv 设置为我用来连接到远程主机的 rsa key :

priv: /Users/vmcilwain/.ssh/id_rsa

关于salt-stack - 尝试登录远程系统时 salt-ssh 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35817581/

相关文章:

ansible - 使用 jinja2 比较版本号

bash - saltstack - 传递变量包含单引号、双引号、空格……到 cmd.script?

dictionary - 如何在 salt 中将字典作为函数参数传递

configuration-management - 如何获取模板中所有 salt 的列表?

salt-stack - 什么*是* salt 配方,真的吗?

salt-stack - 如何在 salt 状态中重新启动?

regex - Salt-stack 与 Pam.d 一起工作

json - saltstack 的 jinja 中的 "json"和 "tojson"过滤器之间有什么区别吗?

salt-stack - 在 salt 状态之间传递变量

python - 如何在 Jinja2 宏中引发异常?