2016-01-21 31 views
0

我喜歡使用「vagrant」用戶使用Ansible來配置我的Vagrant虛擬機。但是,一旦我設置了該框,我希望能夠使用流浪帳戶或我的個人帳戶「smith」登錄到該帳戶。但是,當我以smith身份登錄時,我不想提示輸入密碼。有沒有辦法設置它?我在Vagrant框中創建了smith帳戶,並且已將我公共和私有SSH密鑰從OS X管理主機上的.ssh目錄複製到VM上的用戶smith的.ssh目錄。現在我可以通過執行「ssh [email protected]」登錄,但系統提示輸入密碼。有什麼辦法可以配置這兩臺機器,以便我可以使用我的SSH密鑰登錄?將SSH作爲另一個用戶使用密鑰進入Va​​grant框?

謝謝。

# 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 

回答

0

,而不要照搬在.ssh目錄中的所有文件,你應該在你的vagrand框和禁止複製創建文件

/home/smith/.ssh/authorized_keys 

(或其它地方的流浪者框中輸入您的主文件夾)將你的id_rsa.pub粘貼到這個文件中。通過複製粘貼,我的意思是用編輯器打開id_rsa.pub,將其全部複製並粘貼到.ssh/authorized_keys文件中。您還應該將目錄權限更改爲0600.

您的私人id_rsa文件在流浪箱中不需要,它只在用於ssh進入該流浪箱的主機中需要。

+0

非常好!非常感謝! – William