【发布时间】:2014-01-08 23:24:17
【问题描述】:
我使用 Chef recipe 通过以下配方创建用户“应用程序”:
user node.app.user do
password '12345678'
gid node.app.deploy_group
home node.app.user_home_path
shell '/bin/bash'
supports :manage_home => true
system true
end
directory "/home/#{node.app.user}/.ssh" do
action :create
owner node.app.user
group node.app.deploy_group
end
template "#{node.app.user_home_path}/.ssh/authorized_keys" do
source "authorized_keys.erb"
owner node.app.user
group node.app.deploy_group
mode "0644"
end
但是当我尝试通过 ssh 进入时
$ ssh app@192.168.33.10
$ app@192.168.33.10's password:
$ 12345678
$ Permission denied, please try again.
我不能通过 ssh 密钥进入,而不是通过密码。我做错了什么?
PS 我使用 vagrant 进行配置(ssh vagrant@192.168.33.10 成功)
输出:$ ssh -vv app@192.168.33.10 这里:
【问题讨论】:
标签: linux ssh chef-infra vagrant