我是 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/