SSH作为另一个使用密钥的用户进入到Vagrant box?

SSH作为另一个使用密钥的用户进入到Vagrant box?,ssh,vagrant,virtualenv,ansible,Ssh,Vagrant,Virtualenv,Ansible,我喜欢使用“流浪”用户使用Ansible提供我的流浪VM。但是,一旦我设置好邮箱,我希望能够使用流浪者帐户或我的个人帐户“smith”登录到它。然而,当我以smith身份登录时,我不希望被提示输入密码。有没有办法设置这个?我在Vagrant box上创建了smith帐户,并将我的公共和私有SSH密钥从OSX管理主机上的.SSH目录复制到VM上用户smith的.SSH目录。现在我可以通过“ssh”登录smith@192.168.2.100“但我会被提示输入密码。有没有办法配置这两台机器,以便我可以

我喜欢使用“流浪”用户使用Ansible提供我的流浪VM。但是,一旦我设置好邮箱,我希望能够使用流浪者帐户或我的个人帐户“smith”登录到它。然而,当我以smith身份登录时,我不希望被提示输入密码。有没有办法设置这个?我在Vagrant box上创建了smith帐户,并将我的公共和私有SSH密钥从OSX管理主机上的.SSH目录复制到VM上用户smith的.SSH目录。现在我可以通过“ssh”登录smith@192.168.2.100“但我会被提示输入密码。有没有办法配置这两台机器,以便我可以使用SSH密钥登录

谢谢

# Vagrantfile
DEV_GID = 1001
Vagrant.configure(2) do |config|
  config.vm.box = "debian/jessie64"
  config.vm.network "forwarded_port", guest: 80, host: 8080
  config.vm.network "forwarded_port", guest: 443, host: 8443
  config.vm.network "private_network", ip: "192.168.2.100"
  config.vm.synced_folder "website/", "/srv/http/example.com",
      owner: "root",
      group: DEV_GID,
      mount_options: ["dmode=775"]
  config.vm.provision "shell", path: "provision.sh"
end

您应该创建文件,而不是复制.ssh目录中的所有文件

 /home/smith/.ssh/authorized_keys
(或vagrant框中的主文件夹所在的位置)在vagrand框中复制并将您的id_rsa.pub粘贴到此文件中。复制粘贴是指用编辑器打开id_rsa.pub,复制所有内容,然后粘贴到.ssh/authorized_keys文件中。您还应该将目录权限更改为0600


vagrant box中不需要您的私有id_rsa文件,它只需要在您用来ssh连接到该vagrant box的主机中使用。

太棒了!非常感谢!